需求是在生成的视图中增加自增序号ID之类的都可以参考使用
我是在Navicat 里视图创建工具里进行创建的视图
视图的语句如下:
SELECT ( @i := @i + 1 ) AS `Num`, A.* FROM 表名 /视图名/子查询 A,( SELECT @i := 0 ) B
因为在视图创建工具里,不用写创建视图的CREATE VIEW 语句
保存的时候起一个视图表的名字就行
可以用表名,视图名,子查询都行
子查询记得用括号括起来
结果如下:
其他无关字段遮蔽了
另一种方法:
有人反馈说这种方法会报错,无法生成,我又找了另一种方法实现
SELECT row_number ( ) OVER ( ORDER BY 排序字段 ) AS `id`, 查询的字段 FROM 表名 where 查询条件 。。。。。。
效果如图: