我有 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
结果是:
结果是错误的,因为第一行恰好是 point = 100 和 avg_time = 60。
我想要的结果是:
username point avg_time
demo123 100 60
demo123456 100 100
demo 90 120
我用不同的查询尝试了很多次,但结果仍然是错误的。你能给我一些解决方案吗?
提前致谢!