我想运行一个查询,选择用户未从2个独立表中回答的最新问题。这是我想出了:你如何使用mysql join来过滤整行?
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'
这确实不筛选出其中用户已回答一个具体的问题,但不幸的是,如果其他用户回答同样的问题,但它仍然返回问题的行。如果用户没有回答,我想消除所有一起返回的问题。
建议/想法,欢迎,谢谢。
您的措辞使得它对您要实现的内容模糊不清。你想过滤掉用户回答的问题,还是没有回答? – kittemon 2012-04-10 01:42:59
你想要最新的未答复的问题吗? – 2012-04-10 02:04:56
是的。我想为那个登录的用户选择最新的未答复的问题。 – user761479 2012-04-10 03:34:10