在php sql中排名

时间:2015-10-11 08:27:41

标签: php sql rank

我有一个包含用户,分数和时间的表格。 我必须根据分数显示排名,如果分数是平局,则时间是领带社会之间的因素。时间较短的用户应该在最佳位置。

query=SELECT user_id, total_marks, total_time, @curRank := @curRank + 1 AS rank FROM lang_totalset_marks ltm, (SELECT @curRank := 0) ra ORDER BY total_marks DESC .

根据分数唯一排名,如果得分为平局,我需要根据时间进行排名。

1 个答案:

答案 0 :(得分:1)

我不确定为什么这个问题如此低估(但我看到它被编辑过)。但是,解决方案是在order by

中包含时间列
SELECT user_id, total_marks, total_time, @curRank := @curRank + 1 AS rank
FROM lang_totalset_marks ltm CROSS JOIN
     (SELECT @curRank := 0) params
ORDER BY total_marks DESC, total_time DESC;