Dit is een topic in Community » Forum » Pro » Software-ontwikkeling

SQL JOIN met 3 tabellen

vikking

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

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

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.

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