Je fais un Q & Un site, similaire à ce site et Yahoo réponses. J'ai 3 tables - smf_members, qa_questions et qa_answers.Coincé avec une requête de jointure SQL
Dans cette requête, je veux sélectionner quelques champs de qa_questions, quelques champs de smf_members et le nombre d'enregistrements dans ga_answers pour le question_id. C'est ainsi que je peux avoir quelques informations de base sur la question, quelques informations de base sur le membre, et le nombre de réponses.
Ceci est la requête que j'ai produite jusqu'à présent et cela fonctionne presque, mais ne retourne pas les questions avec lesquelles il n'y a pas de réponses (c'est-à-dire pas d'enregistrements dans la table réponses pour ce question_id).
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
connexes: http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html –