我有 2 张桌子:
用户
id | email
1 | email1@test.com
2 | email2@test.com
和问题
id | userId | isValid | status
1 | 1 | 0 | pending
2 | 1 | 1 | processed
我想做一个 MySQL 查询,返回所有用户最新的有效问题(即 questions.isValid = 1 和 questions.id 是该用户的最高问题)。我在“最新”部分绊倒 - 这是迄今为止的查询(返回所有有效问题)。
SELECT u.email, q.status
FROM users AS u
LEFT JOIN questions AS q ON u.id = q.userId
WHERE q.isValid = 1
ORDER BY u.id ASC
有什么建议么?stackoverflow 上有很多类似的问题,但我找不到与该问题完全匹配的问题。谢谢!
编辑:感谢所有的答案!我忘了提到一件重要的事情:如果该用户没有有效的问题,我仍然希望用户显示在结果中,状态 = ''。