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