Bonsoir à tous,
j'ai un petit problème de performances pour afficher quelques informations à l'aide d'une requête (ou plusieurs ?) SQL sur une base MySql.
En fait j'ai la table suivante :
Performance(id, joueur, circuit, temps, pays, taille, date);
Cela concerne en fait des joueurs qui envoi leur performance sur un circuit après avoir jouer.
Sur un circuit, les 10 meilleurs joueurs (meilleurs temps) gagnent respectivement 10pts, 9pts, 8pts,... ,1pt.
Ce que je voudrais c'est afficher un classement, et donc afficher pour chacun des joueurs: son nom, son pays, son total de points, son nombre total de performances, son éfficacité (nb tot de pts / nb tot de demos), son nombre de médaille d'or, d'argent et de bronze.
J'y suis arrivé mais je fait ça d'une manière assez "bourrine" (j'utilise 4 requêtes, avec des boucles while imbriquées etc), et donc la page met bien 3 à 4s pour s'afficher, et il n'y a pour le moment que 30 joueurs, donc ça risque de devenir encore plus problèmatique lorsqu'il y en aura d'avantage.
PS : je peux éventuellement fournir le code php que j'ai fait mais ce n'est pas très propre :/
Merci à tous ceux qui prendrons du temps pour m'aider.
Partager