SQL: pb de nombres de commentaires par article

WRInaute occasionnel
Bonsoir à tous

j'ai un petit pb de SQL:

voila j'ai un blog et les gens mettent des commentaires (c'est le principe :lol: )

seulement voila, je voudrais, avec une requête sql récupérer le titre de l'article ainsi que le nombre de commentaires.

j'ai réussi avec un group by tout bete. voila ma requete :

Code:
SELECT id_article, titre_article, count( id_commentaire )
FROM articles a, commentaires_article c
WHERE c.id_article_commentaire = a.id_article
GROUP BY a.id_article

ca marche à peu près mais j'ai le problème suivant :
s'il n'y a pas encore de commentaire pour un article il n'apparait pas alors que j'aimerais avoir 0

par exemple.
article 1 - 2 commentaires
article 2 - 12 commentaires
article 3 - 0 commentaires
article 4- 1 commentaire

avec ma requete, l'article 3 n'est pas trouvé puisque la jointure ne peut pas se faire. Il y a-t-il une solution avec une seule requete SQL?

d'avance merci et bonne fin de we.
 
WRInaute passionné
Code:
SELECT a.id_article, a.titre_article, count(c.id_commentaire) as nbr
FROM articles a
LEFT JOIN commentaires_article c
ON c.id_article_commentaire = a.id_article
GROUP BY a.id_article

ou un truc comme ça...
 
WRInaute occasionnel
jeroen a dit:
Code:
SELECT a.id_article, a.titre_article, count(c.id_commentaire) as nbr
FROM articles a
LEFT JOIN commentaires_article c
ON c.id_article_commentaire = a.id_article
GROUP BY a.id_article

ou un truc comme ça...

yo super merci Jeroen !
 
Discussions similaires
Haut