Version complète: sur le forum Webmaster Hub : Par défaut Je cherche une requete SQL pour un classement Top Player
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
reverent
Bonjour et meilleurs voeux à la communautée ! a_thumbsup_20.gif

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

SQL
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)
CODE

id (1)
game (tetris)
player (moi)
score (300)

id (2)
game (tetris)
player (toi)
score (200)


id (3)
game (bomberman)
player (moi)
score (500)

id (4)
game (bomberman)
player (toi)
score (100)


id (5)
game (pacman)
player (moi)
score (200 ...)

id (6)
game (pacman)
player (toi)
score (500)

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 ?
beal2912
Moi, je ferais un truc du genre :

CODE
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 sad.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.