Faire une multitude de requête ou il y a une autre méthode ?
Posté : 16 avr. 2008, 23:29
Bonjour,
J'aimerai avoir un tuyau sur les requêtes car celle que j'envisage de faire risque d'être très lourde !
Déjà pour afficher le résultat que j'espère, je dois faire une requête préalable:
Merci
J'aimerai avoir un tuyau sur les requêtes car celle que j'envisage de faire risque d'être très lourde !
Déjà pour afficher le résultat que j'espère, je dois faire une requête préalable:
$query = "SELECT annee, dossard"
. "\n FROM #__classement_chang"
. "\n WHERE participant_id = " . $id
;
$database->setQuery( $query );
$dossardList = $database -> loadAssocList();
ce qui me créait un tableau comme ceci:
Maintenant, j'aurai besoin de lister toutes les courses ou le couple dossard/annee apparaît ... pour une année cela ne pose pas de problème:Array ( [0] => Array ( [annee] => 2001 [dossard] => 345 ) [1] => Array ( [annee] => 2002 [dossard] => 203 ) [2] => Array ( [annee] => 2003 [dossard] => 215 ) [3] => Array ( [annee] => 2004 [dossard] => 195 ) [4] => Array ( [annee] => 2005 [dossard] => 138 ) [5] => Array ( [annee] => 2007 [dossard] => 111 ) )
$query = "SELECT clas.id as clas_id, clas.course_id, clas.dossard as dossard_course, clas.temps, clas.place, clas.moyenne, clas.point, clas.vitesse, "
. "\n course.id, course.course, course.date as days, course.pat_chal, course.kilometrage, course.nbre_part, course.epreuve_id"
. "\n FROM #__classement AS clas"
. "\n INNER JOIN #__classement_course AS course ON course.id = clas.course_id"
. "\n WHERE DATE_FORMAT(course.date,'%Y') = '" . (int)$annee . "' AND clas.dossard = '" . (int)$dossard . "'"
. "\n ORDER BY course.date ASC"
;
$database->setQuery( $query );
$statistique= $database -> loadAssocList();
mais pour chacun des couples dossard/annee comment je dois m'y prendre !Merci