Bonsoir,
J'ai un petit soucis dans une requête SQL avec la fonction COUNT.
J'ai 2 tables. L'une nommée news et l'autre commentaires.
Dans ma table commentaires, il y a un champ id_news qui permet de savoir pour quelle news le commentaire a été posté. Cela me permet également de faire la jointure entre les 2 tables.
La voici :
Je ne sais pas pourquoi mais cette requête me revoie une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $req = mysql_query('SELECT news.id AS id, news.auteur AS auteur, news.titre AS titre, news.news AS news, news.categorie AS categorie, news.date AS date, news.date_modif AS date_modif, COUNT(commentaires.*) AS total_com FROM commentaires INNER JOIN news ON news.id=commentaires.id_news ORDER BY news.id'); while($d = mysql_fetch_assoc($req)) { // etc }
Ensuite, si je mets COUNT(commentaires.nom_d_un_champ_de_la_table), la requête fonctionne mais ne récupère que la première news en affichant le total de TOUS les commentaires de ma bdd ( 258 ) pour une seule news !
Ce n'est pas vraiment ce que je cherche
Ce que je souhaiterais, c'est lister toutes les news et dire pour chacune le nombre de commentaires postés.
Si vous pouviez m'aider, merci
Partager