Bonjour,

Je développe actuellement un site web pour un club de football en php/mysql.
J'aimerais gérer les classements dynamiquement, c'est à dire créer des requêtes pour récupérer le nombre de buts pour, buts contre, victoires, défaites, nuls, etc.. à partir des matchs effectués par chaque équipe. Jusque là pas de problèmes. Le souci est que maintenant je souhaiterais afficher le classement suivant le numéro de l'équipe et suivant le résultat des requêtes (butsPourDom, butsContre, vicDom, nulDom, defDom, meme chose pour les matchs à l'extérieur). Je vous donne seulement un extrait du code, car il est vraiment très long et deviendrait très vite illisible et incompréhensible.

schéma des tables:
tab_club: numClub, nomClub, nomVille
tab_club_champ: refChamp, numClub
tab_journee: refChamp, numJournee, dateJournee
tab_match: numClubDom, numClubExt, numJournee, refChamp, scoreDom, scoreExt, penaltiesDom, penaltiesExt, joue

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
16
17
18
19
20
21
22
23
24
25
26
27
//buts pour et contre à domicile
$butsDom="select sum(mat.scoreDom) as butsPourDom, sum(mat.scoreExt) as butsContreDom from tab_match mat
    join tab_journee jou on ( jou.numJournee = mat.numJournee
			        and jou.refChamp = mat.refChamp )
    join tab_club clu1 on clu1.numClub = mat.numClubDom
where (clu1.numClub=".$numclub.")";
$rbutsDom=mysql_query($butsDom, $connexion);
$lbutsDom=mysql_fetch_array($rbutsDom, MYSQL_ASSOC);
 
//nombre de victoires à domicile
$vicDom="select count(*) as vicDom from tab_match mat
    join tab_journee jou on ( jou.numJournee = mat.numJournee
			      	and jou.refChamp = mat.refChamp )
    join tab_club clu1 on clu1.numClub = mat.numClubDom
where (clu1.numClub=".$numclub." and mat.scoreDom > mat.scoreExt)";
$rvicDom=mysql_query($vicDom, $connexion);
$lvicDom=mysql_fetch_array($rvicDom, MYSQL_ASSOC);
 
//affichage du classement
$cla="select clu.nomClub as equipe from tab_club clu 
	    join tab_club_champ cha on cha.numClub=clu.numClub
	where cha.refChamp=".$champ;
$rcla=mysql_query($cla, $connexion);
while ($ligne=mysql_fetch_array($rcla, MYSQL_ASSOC)
{
...
}