У меня есть приложение, которое отслеживает рекорды в игре.
У меня есть user_scores таблица, которая отображает user_id на счет.
Мне нужно вернуть 5 самых высоких баллов, но только 1 высокий балл для любого конкретного пользователя.
Так что, если пользователь X имеет 5 самых высоких баллов на чисто числовой основе, я просто возвращаю самый высокий, а затем следующие 4 пользовательских балла.
Я пытался использовать:
SELECT user_id, score
FROM user_scores
ORDER BY score DESC
GROUP BY user_id
LIMIT 5
Но, похоже, MySQL отбрасывает любой user_id с более чем 1 баллом.