我正在做一個Q &一個網站,類似於這個網站和雅虎的答案。我有3個表格 - smf_members,qa_questions和qa_answers。插入SQL連接查詢
在此查詢中,我想從qa_questions中選擇一些字段,smf_members的幾個字段以及用於question_id的ga_answers中的記錄數。這樣我就可以得到關於這個問題的一些基本信息,關於該成員的一些基本信息以及答案的數量。
這是我迄今爲止製作的查詢,它幾乎可以工作,但不會返回沒有答案的問題(即此答案的答案表中沒有記錄)。
SELECT qa_questions.question_id,
qa_questions.question_title,
qa_questions.question_content,
qa_questions.time_asked,
qa_questions.question_author,
qa_questions.votes,
qa_questions.views,
qa_questions.pretty_url,
smf_members.real_name,
smf_members.id_member,
COUNT(qa_answers.question_id) AS answers
FROM qa_questions,
qa_answers,
smf_members
WHERE qa_questions.deleted = 0
AND smf_members.id_member = qa_questions.question_author
AND qa_answers.question_id = qa_questions.question_id
ORDER BY qa_questions.time_asked DESC
LIMIT 10
相關:http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html – 2010-09-09 21:04:48