好吧,抱歉,如果这是一个转载,我真的不知道如何词,我正在寻找的是真正的搜索它。
我有三张桌子:

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/

10-11 05:15