Aller au contenu

Par défaut Je cherche une requete SQL pour un classement Top Player


Sujets conseillés

Posté

Bonjour et meilleurs voeux à la communautée ! :thumbsup:

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 ?

Posté

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 :(

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...