Salut !
J' ai deux tables :
Table equipe :
nomequipe nombrematch
equipe1.........2
equipe2.........5
Table joueur
nomjoueur victoire defaite nomequipe
joueur1.......10.......2.....equipe1
joueur2.......9........3.....equipe1
Joueur3.......4........1.....equipe2
joueur4.......25.......5.....equipe2
J' ai une requete qui affiche :
-Toutes les informations sur les equipes donc les colonnes : nomequipe ET nombrematch.
-Une colonnes qui affiche la moyenne de la division victoire/defaite de tous les joueurs de l'équipe en question.
-Une colonne qui affiche le classement de chaque equipe (classement par le nombre de match )
Résulat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT E.nomequipe, E.nombrematch, ( SELECT AVG( victoire / defaite ) FROM joueur WHERE nomequipe = E.nomequipe ) AS moyenneratiojoueur, ( SELECT 1 + COUNT( * ) FROM equipe WHERE nombrematch > E.nombrematch ) AS rang FROM equipe AS E ORDER BY nombrematch DESC
nomequipe nombrematch moyenneratiojoueur .........rang
equipe2.........5..............4,5..car (4/1 + 25/5)/2.....1
equipe1.........2..............4....car (10/2 + 9/3)/2......2
Mon problème est que si j' essaye de faire le classement par moyenneratiojoueur la requete ne fonctionne pas :
-> #1054 - Unknown column 'E.moyenneratiojoueur' in 'where clause'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT E.nomequipe, E.nombrematch, ( SELECT AVG( victoire / defaite ) FROM joueur WHERE nomequipe = E.nomequipe ) AS moyenneratiojoueur, ( SELECT 1 + COUNT( * ) FROM equipe WHERE moyenneratiojoueur > E.moyenneratiojoueur ) AS rang FROM equipe AS E ORDER BY moyenneratiojoueur DESC
Comment y remedier ? SVP
Merci d'avance
Pour vous facilité la tâche je vous pouvez tester directement vos requête ici :
[URL de PHPmyAdmin] : http://furiousland.teamfr.com/cgi-bin/mysql/
[Identifiant MYSQL] : dbase20988
[Mot de passe MYSQL] : RrTeat&xCZ
ou télécharger la base de donnée : http://www.sendspace.com/file/fcu616
Partager