【问题标题】:My Sql(MySQL said: #1052 - Column 'hswhouse.whname' in field list is ambiguous我的 Sql(MySQL 说:#1052 - 字段列表中的列 'hswhouse.whname' 不明确
【发布时间】:2020-08-07 11:02:20
【问题描述】:
create view House as
SELECT hswhouse.whname,hsitems.description,hsitems.numInStock
from hswhouse
inner join hsitems
inner join hswhouse on hswhouse.whnum = hsitems.whouseNum
where hswhouse.whname = "San Diego"
MySQL 说:
#1052 - 字段列表中的列 'hswhouse.whname' 不明确
【问题讨论】:
标签:
mysql
sql
database
join
sql-view
【解决方案1】:
您在查询中有两次表hswhouse,没有别名,因此确实不明确表名hswhouse 指的是哪一个。
查看您的查询,joins 之一缺少on 子句(这是除 MySQL 之外的大多数数据库中的语法错误),而且您似乎只需要一次表 hswhouse。您最有可能想要:
create view House as
SELECT h.whname, i.description, i.numInStock
from hswhouse h
inner join hsitems i on h.whnum = i.whouseNum
where h.whname = 'San Diego'