Bonjour,
Je dispose d'une table qui stocke les données de points de joueurs à différentes compétition...
Celle-ci se compose des champs :
- id_result (est-ce toujours indispensable d'avoir un identifiant unique ?)
- manifestation
- titre (vainqueur, finaliste, 1/2 finaliste, etc)
- points
- bonus
- licence
je dois afficher le classement en cumulant les points et bonus pour chaque joueur, jusque là pas de problème ...
... mais je suis contraint de respecter un grand nombre de critères pour établir ce classement et là je ne sais pas trop comment m'y prendre, à savoir :
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 $sql = <<<SQL SELECT id_result_gp, manifestation, type, titre, SUM(points) as points, licence, SUM(bonus) as bonus, nom, prenom, id_joueur FROM resultats_gp_2012 INNER JOIN joueur ON resultats_gp_2012.licence = joueur.id_joueur WHERE resultats_gp_2012.id_result_gp != "" GROUP BY licence ORDER BY points DESC, nom ASC SQL; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$req.'<br />'.mysql_error()); ...
1. le nombre de finale gagnée (nbr de fois que "vainqueur" est présent pour chaque "licence")
2. le nombre de finale perdue (nbr de fois que "finaliste" est présent pour chaque "licence")
3. le nombre de 1/2 finale jouée (nbr de fois que "1/2 finaliste" est présent etc..)
4. le nombre de 1/4 de finale jouée
5. le nombre de 1/8 de finale jouée
6. le nombre de points bonus (cumul des "bonus" par licence)
7. le nombre de participation dans les catégories (nbr de participation "1" ou "2" pour chaque licence)
8. l'ordre alphabétique des noms en cas d'égalité
D'avance merci pour votre aide.
Partager