我遇到了连接的小逻辑问题。我有一个数据库来回答问题。该模式是:LEFT JOIN返回空结果集
Question
question_id
question_text
Answers
answer_id
question_id
answer_text
User Responses
user_id
answer_id
question_id
我想找到一个用户还没有回答的问题,但我不断收到空响应。查询如下:
SELECT * FROM questions
LEFT JOIN responses ON questions.question_id = responses.question_id
WHERE user_id != '1'
我的逻辑出错了?
为什么你在'Question'和'Answers'表中有一个单独的'Responses'表,而不是输入'user_id'? – 2012-04-13 11:57:08
@Clodoaldo:它根本不是一个好的数据库练习......因为1个问题可以有多个答案.. – Chandresh 2012-04-13 11:59:32
@Chandresh然后会有'1'个问题给'N'个答案。问题是什么? – 2012-04-13 12:02:59