【发布时间】:2019-11-17 18:09:22
【问题描述】:
我正在为酒店预订系统构建一个数据库,并且我正在尝试创建一个内部连接来将我的属性链接到设施。我只是想展示什么物业有什么设施。谁能告诉我哪里出错了?一直在尝试不同的变化无济于事。这里的第一段代码我收到了错误消息 #1066 - 不是唯一的表/别名(对于我在“FROM”中引用的任何表,它都这么说)
SELECT DB_Property.Name, DB_Facilities.Facility, DB_PropertyFacilities.PropertyID
FROM DB_Property
INNER JOIN DB_Property ON DB_Facilities.Facility = DB_Property.Facility
INNER JOIN DB_Facilities ON DB_PropertyFacilities.FacilitiesID = DB_Facilities.FacilitiesID
WHERE DB_Property.Name = 'The Ampersand Hotel';
对于以下尝试,我收到错误消息 #1054 - 'on Clause' 中的未知列 'DB_PropertyFacilities.FacilitiesID'
SELECT DB_Property.Name FROM DB_Property
INNER JOIN DB_Facilities ON DB_PropertyFacilities.FacilitiesID = DB_Facilities.FacilitiesID
WHERE DB_Property.Name = 'The Ampersand Hotel'
我今天早些时候成功地创建了一个内部联接,但我无法获得这个让我发疯。有人可以帮忙吗?
【问题讨论】:
-
为什么
DB_Property在FROM和INNER JOIN中都有两次? -
什么是
DB_PropertyFacilities?
标签: mysql sql join inner-join