我有一个带有列的表:
id 名称 rank_pts 1 尼克 0 15 2 N0NE 0 12 3 非 2 0 26
如何按 rank_pts 设置排名?
查看这个答案,不仅可以按 rank_pts 进行排名,还可以了解如何处理两个 rank_pts 相同的情况。用 rank_pts 替换分数
你需要一个变量。
SET @i= 0;
UPDATE your_table SET rank = (@i:=@i+1) ORDER BY rank_pts;
update your_table
join (SELECT @row:= 0) r
set rank = (@row := @row + 1)
order by rank_pts desc;