[SQL] Problème avec script de pagination et requête sql sur deux tables
Bonjour,
J'ai un problème avec un script de pagination, censé compter le nombre de pages de résultats pour une requête signifiant :
"Compte UNE FOIS les sujets pour lesquels le membre a posté au moins une réponse, A CONDITION que le sujet lui même n'ait pas été posté par le membre."
Comme je n'arrivais pas à faire la requête, j'ai fait cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| $totalRep="SELECT
sousCommentaire.idCom AS clef
FROM sousCommentaire
WHERE sousCommentaire.idMembre='".$numeroConnexion."'";
$resultat=mysql_query("$affiche");
while($R = mysql_fetch_array($resultat))
{
$tri="SELECT DISTINCT
commentaire.id
FROM commentaire
WHERE commentaire.idMembre!='".$numeroConnexion."'
AND commentaire.id='".$R[clef]."'"
$result = mysql_query("$tri") ;
$row = mysql_fetch_row($result);
...script de pagination
;}
Explication :
sujet = table commentaire
réponse = table sousCommentaire
idMembre= id du membre ayant posté le sujet ou la réponse
sousCommentaire.idCom=commentaire.id |
Alors contrairement à toutes les autres requêtes que j'ai essayé, cette requête semble me renvoyer le bon résultat.
Par contre le $row semble ne pas tout récupérer, puisqu'il y a 13 sujets à compter, donc deux pages à afficher à raison de 10 résultats par pages.
Mais ça m'affiche les 10 premiers sur une seule page, point final, le script e pagination d'après ne fonctionne pas.
J'ai essayé de fermer la boucle while juste après le mysql_query, ça ne fonctionne pas non plus.
Bon voilà, je viens mander votre aide :hola:
**EDIT**
Par exemple avant, j'avais essayé ça comme requête, mais par contre là ça me renvoyait toute la liste des commentaires auxquels le membre avait participé même s'ils étaient initiés par lui.
Code:
1 2 3 4 5 6
| SELECT DISTINCT
commentaire.id
FROM sousCommentaire,commentaire
WHERE sousCommentaire.idMembre='".$numeroConnexion."'
AND sousCommentaire.idCom=commentaire.id
AND commentaire.idMembre != sousCcommentaire.idMembre' |
Donc il s'agit soit de corriger le script php, soit peut être si vous savez le faire, de transformer les deux requêtes en une seule, auquel cas le script devrait bien fonctionner (le script de pagination est bon il fonctionne ailleurs).