【发布时间】:2020-07-05 12:45:50
【问题描述】:
多次尝试更改我的代码,请帮助解决这些错误! 结果:列名不明确:main.Guides.Guide_ID
SELECT *
FROM Guides
INNER JOIN Guides ON Guides_Countries.Guide_ID = Guides_Countries.Guide_ID
INNER JOIN Countries ON Countries.Country_ID = Guides_Countries.Country_ID
INNER JOIN Guides_Languages ON Guides.Guide_ID = Guides_Languages.Guide_ID
INNER JOIN Languages ON Languages.Language_ID = Guides_Languages.Language_ID
WHERE Countries.Name="Kazakhstan" AND (Languages.Name="German" OR Languages.Name="English") AND Guides.Guide_ID NOT IN
(SELECT Guide_ID
FROM GuidesUnavailableDates
INNER JOIN GuidesUnavailableDates ON GuidesUnavailableDates.UnDate_G_ID=Guides_UnDate.UnDate_G_ID
WHERE (Start_date<="21/06/2020" and End_date>="21/06/2020")
OR (Start_date<="30/06/2020" and End_date>="30/06/2020")
OR (Start_date>="21/06/2020" and End_date<="30/06/2020")
)
;
【问题讨论】:
-
FROM Guides INNER JOIN Guides ON Guides_Countries.Guide_ID = Guides_Countries.Guide_ID?检查表的名称。 -
还是一样的问题
-
FROM Guides INNER JOIN Guides_Countries ON Guides.Guide_ID = Guides_Countries.Guide_ID -
您的代码没有意义,因为我们对您使用的表和要求一无所知。