0
下面是代碼我必須檢索某些圖像的排名,一切工作完美。但是,如果兩張或更多圖像的總分相同,則會得到重複的排名結果。我的主要目標是,如果兩個或多個圖像的total_points相關聯,則根據提交這些圖像的時間對它們進行排名。 (從舊到新訂單)。我如何打破領帶?積分排名系統
下面是代碼我必須檢索某些圖像的排名,一切工作完美。但是,如果兩張或更多圖像的總分相同,則會得到重複的排名結果。我的主要目標是,如果兩個或多個圖像的total_points相關聯,則根據提交這些圖像的時間對它們進行排名。 (從舊到新訂單)。我如何打破領帶?積分排名系統
你可以使用一個變量的總得分降序和日期升序排名:
set @rank = 0;
select @rank := @rank + 1 as rank,
photo_id,
total_points,
date
from photo_list
order by
total_points desc,
date asc
怎麼樣一個簡單的查詢,該訂單由總積分,然後按日期?此查詢將返回前十個結果:
SELECT `id`
, `photo_id`
, `total_points`
, `date`
FROM `photos
ORDER
BY `total_points` DESC,
`date` ASC
LIMIT 10
;
請取消刪除您的查詢和表定義。 – 1010