【问题标题】: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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      • 1970-01-01
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多