下面是我必须检索特定图像的排名的代码,一切都工作得很好。但是,如果两个或更多图像具有相同的总分,我会得到重复的排名结果。我的主要目标是,如果两个或多个图像的总点数相同,则根据这些图像的提交时间对它们进行排名。 (从旧到最近的订单)。如何打破平局?
最佳答案
您可以使用变量按总分降序和日期升序排名:
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
关于php - 积分排名系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976487/