方法一,声明一个外部变量,每行数据为它自增。

SET @orderNo = 0;
SELECT id, title, @orderNo := @orderNo + 1 orderNo FROM sx_points ORDER BY title;

方法二,使用(@i:=@i+1)

SELECT id, title,(@i:=@i+1) orderNo FROM sx_points,(SELECT @i:=0) b 
-- 在调用过程需要注意一个事项,就是在from 后面需要为变量归零重置(SELECT @i := 0) b,否则可能会出现累计效果。
SELECT id, title,(@i:=@i+1) orderNo FROM sx_points


前端小菜
266 声望8 粉丝

努力可以改变能力