创建一个mysql视图,其中包含一个字段,用于获取两个数据

创建一个mysql视图,其中包含一个字段,用于获取两个数据,mysql,sql,database,Mysql,Sql,Database,表1 表2 注意:文件名由图像名组成 当我运行下面的代码时: 出现“字段列表中的“文件名”列不明确” 如果我指定了文件名,如“p.filename” CREATE OR REPLACE VIEW vmedia AS SELECT filename FROM Table1 p1 LEFT JOIN Table2 p2 问题:是否可以创建一个由1个字段组成但包含两个表的字段数据的mysql视图 回答了我的问题 create view vmedia as select 'Table1Me

表1

表2

注意:文件名由图像名组成

当我运行下面的代码时:

出现“字段列表中的“文件名”列不明确”

如果我指定了文件名,如“p.filename”

CREATE OR REPLACE VIEW vmedia AS

SELECT
   filename
FROM Table1 p1

LEFT JOIN Table2 p2
问题:是否可以创建一个由1个字段组成但包含两个表的字段数据的mysql视图

回答了我的问题

create view vmedia as
select  'Table1Media' as which, id, filename, created
from Table1 
union all
select  'Table2Media' as which, id, filename, created
from Table2 
union all
select  'Table3Media' as which, id, filename, created
from Table3 ;

根据用途选择p1.filename或选择p2.filename SQL不知道您引用的文件名,因为两个表都有列文件名,您需要指定它,p1.filename或p2.filename都可以
CREATE OR REPLACE VIEW vmedia AS

SELECT
   filename
FROM Table1 p1

LEFT JOIN Table2 p2
create view vmedia as
select  'Table1Media' as which, id, filename, created
from Table1 
union all
select  'Table2Media' as which, id, filename, created
from Table2 
union all
select  'Table3Media' as which, id, filename, created
from Table3 ;