好吧,抱歉,如果这是一个转载,我真的不知道如何词,我正在寻找的是真正的搜索它。
我有三张桌子:
Amenities:
AmenitiesID
Name
resort_amenities
ResortAmenitiesID
ResortID
AmenityID
resorts
ResortID
ResortName
and so on...
我正在编写一个代码,将阿门提斯和度假村联系起来,并保存在度假村设施中。
我想要的是有一个jQuery模式对话框来显示便利设施表中的所有便利设施,这些设施还没有链接到该度假村。
现在在我的ajax调用中,我传递了度假村id,以便在sql中的某个地方使用。
我相信我需要一个工会,但多年前从未在校外建立过。
谢谢
最佳答案
因此,对于某个特定的度假村,您需要一套与该度假村无关的便利设施:
SELECT DISTINCT * -- get all those Amenities
FROM Amenities
WHERE NOT EXISTS ( -- that we can't find a counter-example for
SELECT AmenitiesID
From resort_amenities
WHERE ResortID = <the resort id>
AND Amenities.AmenitiesID = resort_amenities.AmenitiesID
)
这是一个
S = S1 - S2
的集合减法,其中S1
是所有便利设施的集合,S2
是已链接到该度假村的便利设施的集合。关于mysql - MySQL Select记录与特定记录无关,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7959349/