我有一个 MySQL tablw,它将存储比赛参与者的信息。
结构类似
id + user_id + marks + date_added
-----+--------------+-------------+----------------------
1 | 24 | 30 | 2014-02-06 03:04:08
-----+--------------+-------------+----------------------
1 | 25 | 10 | 2014-02-06 13:04:08
-----+--------------+-------------+----------------------
1 | 26 | 14 | 2014-02-06 05:04:08
-----+--------------+-------------+----------------------
1 | 27 | 54 | 2014-02-06 21:04:08
我需要从中找出赢家。
即得分最高的获胜者。如果有多位候选人获得最高分,则将按照先到先得的原则。
获得了数以千计的数据的许多比赛
任何人都可以给我一个提示吗?
提前致谢
最佳答案
SELECT
user_id
FROM
`table name`
ORDER BY
marks DESC, date_added ASC
LIMIT
1
尽管替换表名
。
关于MySQL 双 ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21607909/