Bonjour,
Je cherche à executer une requete me renvoyant un classement pour un jeu en fonction du score inscris en BDD.
Ma requete SQL :
SELECT id_play, id_user, MAX(score)
FROM play
WHERE id_game=1
GROUP BY USER_REF_id_user_ref
ORDER BY score DESC
Si tous les users sont différents ... tout se passe bien.
Si un user à jouer plusieurs fois, l'id_user et le score sont bons, mais l'id_play (qui est une clef primaire) renvoyé correspond à la première entrée dans la table.
Par exemple, si j'ai dans ma table :
ma requete va me renvoyer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 id_play id_user id_game score 1 1 1 100 2 2 1 500 3 1 1 300
2 2 500
1 1 300
alors que je souhaiterai :
2 2 500
3 1 300
Merci pour votre aide.
Partager