Bonjour à tous,
Merci pour cet excellent site très complet et les nombreux tutoriels excellentissimes.
Je me permet de poster pour faire appel à vos connaissances.
Le contexte :
Mon niveau en Php et Mysql : débutant enfin pas tout à fait j'ai lu et fait les exercices des tutos .
Je fais parti d'un club de poker, nous organisons des tournois, chaque participants marquent des points selon son classement lors de ces tournois. Nous établissons un classement en fonction du nombre de points obtenus. Bon juste que la c'est du grand classique.
Notre problème est que nous souhaitons limité le cumul des points pour chaque participants à ses 15 meilleurs tournois dans l'année. C'est la ou cela se complique.
J'arrive à affiché le total de points, je fait le classement de chaque joueur mais impossible de faire en sorte que seul ses 15 meilleurs tournois soient pris en compte.
Pouvez vous donc m'aider dans ma démarche ?
Si je n'ai pas été clair n'hésitez pas à me le dire
Merci d'avance pour votre aide
Voici la requête :
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 $query = 'SELECT Po.id_player, Pl.nickname,' .'SUM(IF(Po.rank = 1, 1, 0)) AS Wins, ' .'SUM(IF(Po.rank BETWEEN 1 AND 9, 1, 0)) AS FinalTables, ' .'SUM(Po.tournamentpts) AS PlayerPoints, ' (Donc sauf erreur de ma part c'est sur ce morceau de requête que je dois limiter au 15 meilleurs tournois) .'COUNT(Po.id_event) AS GamesPlayed ' .'FROM #__pokerpoints AS Po ' .'JOIN #__pokerplayers AS Pl ON Po.id_player = Pl.id ' .'JOIN #__pokerevents AS Ev ON Po.id_event = Ev.id ' .'WHERE Ev.id_season = '.$season.' ' .$where_venue .'GROUP BY Po.id_player ' .'ORDER BY '.$order.' '.$order_Dir; return $query;
Partager