我有一个包含列的表:
id name rank rank_pts 1 Nick 0 15 2 N0NE 0 12 3 Non2 0 26
如何按rank_pts设置等级?
答案 0 :(得分:0)
你需要一个变量。
SET @i= 0;
UPDATE your_table SET rank = (@i:=@i+1) ORDER BY rank_pts;
答案 1 :(得分:0)
update your_table
join (SELECT @row:= 0) r
set rank = (@row := @row + 1)
order by rank_pts desc;
答案 2 :(得分:0)
查看this answer不仅按rank_pts排名,还如何处理两个rank_pts相同的情况。用rank_pts替换得分