UPDATE mdl_dz_user as u1 INNER JOIN (SELECT id,point,@i :=@i+1 as r from mdl_dz_user INNER JOIN (SELECT @i:=0) b ORDER BY point desc) as u2 set u1.rank2=u2.r where u1.id = u2.id;
按照point 字段来排序 并给rank2字段赋值
该SQL语句通过连接mdl_dz_user表与一个子查询得到的临时表,按point字段降序排列,并为mdl_dz_user表中的rank2字段赋值新的排名。
UPDATE mdl_dz_user as u1 INNER JOIN (SELECT id,point,@i :=@i+1 as r from mdl_dz_user INNER JOIN (SELECT @i:=0) b ORDER BY point desc) as u2 set u1.rank2=u2.r where u1.id = u2.id;
按照point 字段来排序 并给rank2字段赋值

被折叠的 条评论
为什么被折叠?