2014-02-06 3 views
2

У меня есть табуляция MySQL, в которой будут храниться информация участника конкурса.MySQL double ORDER BY

Структура как

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 by Twice] (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 Заменить хотя.