Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用具有相同列的两个表创建视图_Mysql - Fatal编程技术网

Mysql 使用具有相同列的两个表创建视图

Mysql 使用具有相同列的两个表创建视图,mysql,Mysql,我正在尝试创建一个具有以下结果的视图。我可以很好地创建第一部分,但第二部分是我遇到麻烦的地方。当我加入时,我收到一个错误代码:1052。字段列表中的“客户id”列不明确。现在我知道,在这两个表中,我有重复的列 我的问题是如何编写视图以忽略其中一个重复列 创建一个名为customer_addresses的视图,该视图显示每个客户的发货地址和帐单地址。此视图应从Customers表中返回以下列: customer_id email_address last_name first_name. 此视图

我正在尝试创建一个具有以下结果的视图。我可以很好地创建第一部分,但第二部分是我遇到麻烦的地方。当我加入时,我收到一个错误代码:1052。字段列表中的“客户id”列不明确。现在我知道,在这两个表中,我有重复的列

我的问题是如何编写视图以忽略其中一个重复列

创建一个名为customer_addresses的视图,该视图显示每个客户的发货地址和帐单地址。此视图应从Customers表中返回以下列:

customer_id
email_address
last_name
first_name.
此视图应从Addresses表中返回以下列:

bill_line1
bill_line2
bill_city
bill_state
bill_zip
ship_line1
ship_line2
ship_city
ship_state
ship_zip
此视图中的行应按姓氏和姓氏列排序

这是我的密码

 CREATE OR REPLACE VIEW customer_addresses
 AS
 SELECT customer_id, email_address, last_name, first_name, addresses.line1
 FROM  customers JOIN addresses
 ORDER BY last_name

我只想确定所有列,如下所示:

CREATE OR REPLACE VIEW customer_addresses
 AS
 SELECT 
    customers.customer_id, 
    customers.email_address, 
    customers.last_name, 
    customers.first_name, 
    addresses.line1
 FROM  customers JOIN addresses
 ORDER BY customers.last_name
因为我相信您在
customers
表中有一个
customer\u id
,在
addresses
表中有一个。对吧?


如果不指定表名并向其中一个表中添加与视图中的列名相同的列,则问题将再次出现

共享两个表的所有列。