SQL JOIN met 3 tabellen
vikking op 07 augustus 2009 #
Kort en bondig: ik wil 3 tabellen LEFT JOINen, zou moeten gaan met deze query (voor zover ik weet):
SELECT post.*, user.user_name, COUNT(comment.comment_id) AS comment_count
FROM post LEFT JOIN (user, comment)
ON (post.post_author = user.user_id AND post.post_id = comment.comment_parent_post_id)
ORDER BY post.post_date DESC
LIMIT 0, 10
Maar deze SQL geeft mij maar 1 rij, terwijl er zeker een 4tal rijen in post zitten. Ziet iemand de fout?
Alvast bedankt!
Buzzin Hornet op 07 augustus 2009 #
Probeer dit eens:
SELECT post.*, user.user_name, COUNT(comment.comment_id) AS comment_count
FROM post
LEFT JOIN user ON post.post_author = user.user_id
LEFT JOIN comment post.post_id = comment.comment_parent_post_id
ORDER BY post.post_date DESC
LIMIT 0, 10
iJoost op 07 augustus 2009 #
Als ik moet raden wat de bedoeling is, wordt het dit...
SELECT post.*, user.user_name, (SELECT COUNT(*) FROM comment WHERE post.post_id = comment_parent_post_id) AS comment_count
FROM post
INNER JOIN user ON post.post_author = user.user_id
ORDER BY post.post_date DESC
LIMIT 0, 10
vikking op 07 augustus 2009 #
@ iJoost: die query werkt wel, bedankt! Kan je wel even uitleggen hoe ie percies werkt, want ik snap em niet helemaal :D.
Advertentie
Je kunt alleen reageren met een gratis OMT account.
Log in of registreer.
Inloggen
Over dit topic
Gestart op 07 augustus 2009 door vikking
Laatste reactie door vikking
Reageer op dit topic