操作
创建视图的sql语句中有不支持子查询
mysql创建视图
sql
select * from (
select name,age from table_name where 1=1 and name='a'
) tb where 1=1 and type=1
问题
报错1349 - View's SELECT contains a subquery in the FROM clause
原因
原因创建视图的sql语句中有不支持子查询,
解决
需要将子查询的结果单独创建一个视图,将子查询创建的视图v_table_a
,然后在建一张表v_table_b
去查询v_table_a
- 子查询视图表
v_table_a
sql
select name,age from table_name where 1=1 and name='a'
- 再创建视图
v_table_a
查询子查询v_table_b
sql
select * from v_table_a where 1=1 and type=1