2014-02-06 4 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를 교체합니다.