У меня есть таблица лидеров игры, состоящая из 500 строк данных, и я написал скрипт, который возвращает эти данные и не имеет повторяющихся результатов. Тем не менее, я получаю двойные баллы, возвращенные мне. Вот мой сценарий.
SELECT DISTINCT
username, score,
FIND_IN_SET(score, (SELECT DISTINCT GROUP_CONCAT(score ORDER BY score DESC)
FROM TPS_STATS)) AS rank
FROM
TPS_STATS
ORDER BY
rank ASC
LIMIT 100;
Пример повторяющихся результатов, которые я вижу, опубликован в виде изображения.