mysql查询数据时自动生成序号

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

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

mysql查询数据时自动生成序号_第1张图片

方法二,使用(@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

mysql查询数据时自动生成序号_第2张图片

你可能感兴趣的:(mysql数据库)