0

我有一个包含多行的表,这些行定义了特定度假村的“设施”。如果有包含我定义的任何“amenOptionID”的行,我需要返回resortID。我的问题出现在我想查看度假村是否有两个或更多设施的地方。例如:

我想返回同时具有 amenOptionID 1 和 4 的resortID。我也不想要重复的resortID。有关表结构,请参阅图像。提前感谢您的帮助。

表结构

4

2 回答 2

2
  SELECT `resortID`
   WHERE `amenOptionID`
         IN (1, 4) 
GROUP BY `resortID`
  HAVING COUNT(*) = 2
于 2011-06-08T01:05:47.440 回答
0

我认为这会奏效...

SELECT resortID, COUNT(*) AS theCount FROM myTable WHERE amenOptionID IN(1,4) GROUP BY resortId HAVING theCount=2;
于 2011-06-08T01:07:32.527 回答