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 :
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 !
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>";
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.
Partager