Я использую PHP и MySQL, и у меня есть 2 таблицы:
- оценка таблицы: есть поля 'user_id' и 'score'
- таблица user: есть поля 'user_id' и'user_name'
Люди играют в игру, затем сохраняют user_id и выставляют счет в таблице «Score» каждый раз, когда игра заканчивается.В таблице есть много строк для одного пользователя.
Что я хочу?Я хочу выбрать топ-10 игроков с разными именами пользователей для отображения в списке, так что же такое правильный sql?Код ниже теперь мой текущий sql, но он не показывает результат, что я хочу.
SELECT DISTINCT * FROM score as t1
INNER JOIN user AS t2 ON t1.user_id=t2.user_id
WHERE score>0
ORDER BY t1.score DESC
LIMIT 10
В чем здесь ошибка?