J'ai une application qui suit les meilleurs scores dans un jeu.Sélection de valeurs groupées à un identificateur spécifique
J'ai un user_scores table qui mappe un user_id à un score.
Je dois retourner les 5 meilleurs scores, mais seulement 1 meilleur score pour spécifique utilisateur.
Donc, si l'utilisateur X a les 5 scores les plus élevés sur une base purement numérique, je retourne simplement le plus élevé puis les 4 prochains scores de l'utilisateur.
J'ai essayé d'utiliser:
SELECT user_id, score
FROM user_scores
ORDER BY score DESC
GROUP BY user_id
LIMIT 5
Mais il semble que MySQL abandonne toute user_id avec plus de 1 score.
battu par 27 secondes! – Swati
Je pense qu'il devrait être effectivement "ORDER BY score DESC" - mais merci, a obtenu un traitement. –
Je n'ai pas mysql à portée de main, mais AFAIR vous ne pouvez pas ORDER BY une colonne non agrégée. –