Bonjour,

Je ne voudrais pas communiquer ma mauvaise humeur à autrui, mais là je suis au prise avec une requête qui commence sérieusement à m'énerver. En tout j'ai dû passer une journée pour une méprisable petite requête.
A vrai dire je me demande si le problème ne vient pas de la fonction php que j'utilise (sinon j'aurais posté dans le forum mysql).

Bon, voilà la bête immonde :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
$
totalRep=
"SELECT  
distinct idCom 
FROM 
sousCommentaire 
WHERE 
idMembre='".$numeroConnexion."'
";
$result = mysql_query($totalRep) ;
$row = mysql_fetch_row($result);
$total = $row[0];
 
echo"<h1>$total</h1>";
Voilà ça me renvoit 1 au lieu de 13. J'ai aussi essayé avec mysql_num_rows, avec count(distinct idCom) etc... J'ai essayé sans compter les commentaires laissés par le membre, j'ai essayé et encore essayé, j'ai simplifié ET CA FONCTIONNE PAS !

Le but ?
J'ai une table commentaire et une table sousCommentaire.
La clef étrangère est idCom.
Je veux compter tous les commentaires pour lesquels le membre à participé (y compris s'il est l'auteur du commentaire).
Pour cela je compte ses réponses dans sousCommentaire.
Normalement, compter chaque idCom (correspondant à l'id des commentaires) distinct, permet de retrouver le nombre de sujet différent pour lequel le membre à posté.
On a aussi commentaire.idMembre=souscommentaire.idMembre.

Voilà si vous vous sentez le courage d'anéantir cette requête, je vous offre sa peau en trophée.