par
sadeq » 21 mars 2005, 14:30
SELECT s.auteur AS auteur, s.titre AS titre, s.IDsujet AS IDsujet, count(*) AS nb_reponse
FROM euralp_sujet s INNER JOIN euralp_reponse r on (s.IDsujet=r.IDsujet)
WHERE s.valide=1
GROUP BY s.auteur , s.titre, s.IDsujet
HAVING r.valide=1
ORDER BY s.date_maj DESC
LIMIT $debut,$nb_enregistrement
Ta requête fait bien le comptage et t'as pas besoin d'autres méthodes.
Sauf qu'il faut utiliser un INNER JOIN (jointure naturelle = intersection)
et dans le GROUP BY il faut rappeler les champs du SELECT (dans l'ordre de tri vollu)
Ramarque les variables $debut et $nb_enregistrement doivent avoir des valeurs correctes avant l'exécution de la requête.
SELECT s.auteur AS auteur, s.titre AS titre, s.IDsujet AS IDsujet, count(*) AS nb_reponse
FROM euralp_sujet s [b]INNER JOIN [/b]euralp_reponse r on (s.IDsujet=r.IDsujet)
WHERE s.valide=1
GROUP BY [b]s.auteur , s.titre, s.IDsujet [/b]
HAVING r.valide=1
ORDER BY s.date_maj DESC
LIMIT $debut,$nb_enregistrement
Ta requête fait bien le comptage et t'as pas besoin d'autres méthodes.
Sauf qu'il faut utiliser un INNER JOIN (jointure naturelle = intersection)
et dans le GROUP BY il faut rappeler les champs du SELECT (dans l'ordre de tri vollu)
Ramarque les variables $debut et $nb_enregistrement doivent avoir des valeurs correctes avant l'exécution de la requête.