我遇到了連接的小邏輯問題。我有一個數據庫來回答問題。該模式是: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