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 :
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
}
Je ne sais pas pourquoi mais cette requête me revoie une erreur.
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