我想运行一个查询,从 2 个单独的表中选择用户尚未回答的最新问题。这是我想出的:
SELECT Q.question_id, Q.question, S.user_id, S.question_id
FROM questions Q inner join answers S on Q.question_id=S.question_id
WHERE S.user_id != '$userID'
这确实会过滤掉用户已回答特定问题的行,但不幸的是,如果另一个用户回答了相同的问题,它仍会返回该问题。如果用户没有回答,我想消除所有返回的问题。
欢迎提出建议/想法,谢谢。
最佳答案
“选择$userId
没有回答的所有问题”:
SELECT Q.question_id, Q.question
FROM questions Q
WHERE
Q.question_id NOT IN (
/* Select all questions's ids, which have been answered by $userId */
SELECT `question_id`
FROM `answer`
WHERE `answer`.`user_id` = '$userId'
)
关于php - 你如何使用mysql join来过滤掉整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10081954/