reverent Posté 12 Janvier 2007 Partager Posté 12 Janvier 2007 Bonjour et meilleurs voeux à la communautée ! Voila mon souci concerne la mod Arcade (pris sur punbb.org), en fait il existe le classement de chaque jeux, individuelement, mais pas de classement des meilleurs joueurs sur l'ensemble. Comme indiqué dans le titre, je ne parviens pas a effectuer correctement une requete qui : - classerai les 'player' obtienant le plus de meilleurs 'score' sur le nombre maximum de 'game' - pour ensuite rappeler les variables dans un tableau php classant le tout du plus grand au plus petit (ce meme tableau dupliqué je pense par une boucle do>while) J'ai pas mal chercher du coté des arguments sql count, MAX() ... mais la je patauge et n'obtient rien de bien convaiquant huh J'ai fais ca, mais ca ne donne rien SELECT DISTINCT(player) FROM test_arcade_ranking WHERE score = (SELECT COUNT MAX(score) FROM test_arcade_ranking WHERE game = (SELECT COUNT DISTINCT MAX(score) FROM test_arcade_ranking) Voici la structure de la table pun_arcade_ranking qui stock les classements : Champs : (premiere colone le nom du champ, seconde colone sa valeur, les valeurs sont a titre d'exemple) [color="Red"]id (1)game (tetris)player (moi)score (300)[/color][color="RoyalBlue"]id (2)game (tetris)player (toi)score (200)[/color][color="Red"]id (3)game (bomberman)player (moi)score (500)[/color][color="RoyalBlue"]id (4)game (bomberman)player (toi)score (100)[/color][color="Red"]id (5)game (pacman)player (moi)score (200 ...)[/color][color="RoyalBlue"]id (6)game (pacman)player (toi)score (500)[/color]ect ... Dans l'exemple ci dessus je voudrai que ma requete me mette comme resultat : 1er Top score : moi avec 2 jeux dont le score est le meilleur 2eme Top score : toi avec 1 jeux dont le score est le meilleur ect ... Comment envisageriez vous ceci ? j'espere que vous aurez compris et que vous pourrez m'aider ! Merci par avance. Edit captain_torche : quelle est la nécessité de quoter ton propre message ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
beal2912 Posté 12 Janvier 2007 Partager Posté 12 Janvier 2007 Moi, je ferais un truc du genre : SELECT DISTINCT(player), COUNT(MAX(score)) FROM pun_arcade_ranking GROUP BY game ORDER BY COUNT(MAX(score)) Je pense que ce n'est pas bon mais ça peut te donner des idées Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant