Bonjour à tous,

J'ai les données suivantes dans ma table livre_infos.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
id   livre_id  commentaire
1    1         bien
2    1         bof
3    1         NULL
3    2         NULL
4    3         NULL
J'aimerais afficher le total de résultats trouvés selon la requête suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT l.id, l.livre_id, COUNT(l.livre_id) AS total, 
l.commentaire AS com,
FROM livre_infos AS l
WHERE l.livre_id =1
AND l.commentaire IS NOT NULL 
GROUP BY l.id
J'obtiens bien les informations souhaitées:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
id   livre_id  commentaire   total
1    1         bien               1 
2    1         bof                1
mais le total retourne 1 (et c'est normal à cause du group by). J'aimerais donc que ca retourne 2, qui est le nombre de résultats trouvés . Avez-vous une idée comment je pourrais corriger ce problème sans passer par mysql_num_rows() ?

Merci