好的,标题可能无法证明我在这里尝试做的事情,但对我的问题了解得不够充分,无法完美地解释它。
我正在尝试做的事情:
我需要从响应 = 8 或 9 的 MySQL 数据库中检索行,但如果有多个匹配项则显示最新条目。假设我有 6 行,1 行有响应 = 8 和 2 行,其中响应 = 9 我想根据行 ID 检索最新条目。
例子:
row1 id=12 user_id = 15 响应 = 8
row2 id=11 user_id = 15 响应 = 9
row3 id=10 user_id = 15 响应 = 1
row4 id=09 user_id = 15 响应 = 9
第 5 行 id=08 user_id = 15 响应 = 4
row6 id=07 user_id = 15 响应 = 5
我想检索第 1 行,因为它是响应 = 8 或 9 的最新条目
我试过但失败了:
SELECT a.id, MAX(a.response) FROM user a WHERE a.user_id = $userID AND a.response IN (8,9) GROUP BY a.user_id
提前致谢。