2014-02-06 47 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雖然。