2015-01-16 89 views
0

下面是代碼我必須檢索某些圖像的排名,一切工作完美。但是,如果兩張或更多圖像的總分相同,則會得到重複的排名結果。我的主要目標是,如果兩個或多個圖像的total_points相關聯,則根據提交這些圖像的時間對它們進行排名。 (從舊到新訂單)。我如何打破領帶?積分排名系統

+2

請取消刪除您的查詢和表定義。 – 1010

回答

0

你可以使用一個變量的總得分降序和日期升序排名:

set @rank = 0; 
select @rank := @rank + 1 as rank, 
    photo_id, 
    total_points, 
    date 
from photo_list 
order by 
    total_points desc, 
    date asc 

SQL FIDDLE

0

怎麼樣一個簡單的查詢,該訂單由總積分,然後按日期?此查詢將返回前十個結果:

SELECT `id` 
    , `photo_id` 
    , `total_points` 
    , `date` 
    FROM `photos 
ORDER 
    BY `total_points` DESC, 
     `date` ASC 
LIMIT 10 
    ;