Bonsoir à tous !
Pour mon site qui est en réalité un jeu, je suis en train de réaliser un système de classement d'equipes.
La requête utilisée est relativement complexe (à mon niveau du moins :p)
Explications:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SELECT SUM(statistiques.classement) AS sclassement, COUNT(general.ID) AS snombre, equipes.nom, equipes.president, equipes.type, equipes.ID AS ID FROM equipes, general, statistiques WHERE equipes.nom = general.alliance AND general.ID = statistiques.ID GROUP BY general.alliance ORDER BY sclassement DESC, nom ASC LIMIT 20
Chaque equipe possède une entrée dans la base equipes
Chaque membre a une entrée dans la base statistiques
Chaque membre a une entrée dans la base general
les champs general.alliance et equipes.nom lient le membre à l'alliance
les champs general.ID et statistiques.ID lient toutes les infos du membre
Le score d'une equipe est calculé comme suit:
[Somme des points des membres] / [Nombre de membres ^ 0.7]
Ce qui est en fait
[sclassement] / [snombre ^ 0.7]
ma question est: puis-je effectuer cette opération dans ma requête SQL pour ordrer mes résultats par (sclassement]/ (snombre ^ 0.7)) ?
Je sais que tout ca n'est pas forcément tres clair ^^' mais j'espère que vous pourrez m'aider. D'avance merci à ceux qui essaieront !
Partager