GROUP BY conditionnel..
Posté : 14 mai 2006, 11:21
Salut.
Enfait, j'ai un problême au niveau d'une requette mysql. J'ai des "commentaires" rattachés à un article. Or, j'aimerais afficher le nombre de commentaire allant avec un article. Ainsi, j'ai construit la requette suivante :
Code :
'SELECT COUNT(co.id_post) as nb_commentaire, nom_categorie,p.id_post,titre,p.contenu,DATE_FORMAT(p.date,'%e/%c/%Y <center>%l h %i</center>') as date2,nom_admin
FROM post as p, admin as a, categorie as c,commentaire as co WHERE id_admin=id_posteur and c.id_categorie=p.id_categorie
and co.id_post=p.id_post GROUP BY co.id_post ORDER BY id_post DESC LIMIT $location,$nb_afficher"
La requette marche.. Mais uniquement avec ceux où le COUNT(co.id_post) est supérieur à 0(c'est à dire où le group by à quelque chose à regrouper...). Donc, je me demandais si il y avait un moyen de faire un group by qui prenne aussi ceux qui n'ont pas un count nul...
Merci d'avance !!
Enfait, j'ai un problême au niveau d'une requette mysql. J'ai des "commentaires" rattachés à un article. Or, j'aimerais afficher le nombre de commentaire allant avec un article. Ainsi, j'ai construit la requette suivante :
Code :
'SELECT COUNT(co.id_post) as nb_commentaire, nom_categorie,p.id_post,titre,p.contenu,DATE_FORMAT(p.date,'%e/%c/%Y <center>%l h %i</center>') as date2,nom_admin
FROM post as p, admin as a, categorie as c,commentaire as co WHERE id_admin=id_posteur and c.id_categorie=p.id_categorie
and co.id_post=p.id_post GROUP BY co.id_post ORDER BY id_post DESC LIMIT $location,$nb_afficher"
La requette marche.. Mais uniquement avec ceux où le COUNT(co.id_post) est supérieur à 0(c'est à dire où le group by à quelque chose à regrouper...). Donc, je me demandais si il y avait un moyen de faire un group by qui prenne aussi ceux qui n'ont pas un count nul...
Merci d'avance !!