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