排名在 php sql

ranking in php sql

我有一个 table 包含用户、分数和时间。 我必须根据分数显示排名,如果分数是平局,时间是平局之间的因素 socres.The 时间较少的用户应该排在最前面。

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 .

它只是根据分数排名,如果分数是平局,我需要根据时间处理它。

我不确定为什么这个问题被否决了(但我看到它被编辑了)。但是,解决方案是只在 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;