У меня есть MySql ТАБЛИЦА с окончательными результатами каждого раунда в игре. В каждом раунде у каждого пользователя разный счет, как в обычных играх. Пользователь может играть каждый раунд только один раз, поэтому комбинация (idRound
, idUser
) будет уникальной.
Таблица выглядит следующим образом:
id: INT
idRound: INT, //id of round
idUser: INT, //id of user
score: INT // final score for that round
Я хочу получить список лучшие игроки. Как мы определяем, кто лучший?
Каждый игрок будет сравниваться по его 10 лучшим результатам в раундах. Таким образом, если он сыграл 20 раундов (каждый раунд имеет свой собственный счет), будут засчитаны только 10 его лучших раундов (наивысший результат), и игроки будут отсортированы DESC
по этому SUM(score)
.
Не могли бы вы помочь мне с этим SELECT?
Спасибо