У меня есть 2 таблицы MYSQL, пользователи и оценки. Деталь:
- таблица пользователей:
- таблица оценок:
Мое намерение состоит в том, чтобы получить список 20 пользователей, у которых точка сортировка поля DESC (убывающая) комбинация avg_time поле сортировка ASC (по возрастанию). Я использую запрос:
SELECT users.username, scores.point, scores.avg_time
FROM scores, users
WHERE scores.user_id = users.id
GROUP BY users.username
ORDER BY scores.point DESC, scores.avg_time
LIMIT 0, 20
Результат:
Результат неверен, потому что первая строка точно равна точке = 100 и avg_time = 60.
Мой желаемый результат:
username point avg_time
demo123 100 60
demo123456 100 100
demo 90 120
Я пробовал много раз с разными запросами, но результат по-прежнему ошибочен. Не могли бы вы дать мне несколько решений?
Спасибо заранее!