2014-02-06 24 views
2

我有一个MySQL tablw,它将存储比赛参与者的信息。MySQL double order

结构像

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 

从这个我需要找出一个胜利者。

即得分最高的获胜者。如果多名候选人得分最高,那么它将以先到先得为基础。

得到了许多比赛与成千上万的DATAS

任何人都可以请告诉我一个提示吗?

在此先感谢

+0

[需要通过两次执行ORDER]可能重复(http://stackoverflow.com/questions/8532599/need-to-perform-order-by-twice) – Sticky

回答

8
SELECT 
    user_id 
FROM 
    `table name` 
ORDER BY 
    marks DESC, date_added ASC 
LIMIT 
    1 

更换table name虽然。