我有一个包含多行的表格,用于为特定度假村定义“设施”。如果有行包含我定义的任何“amenOptionID”,我需要返回resortID。我的问题出在我想看看度假村是否有两个或更多设施的地方。例如:
我想返回同时具有amenOptionID 1 AND 4的resortID。我也不想要重复的resortID。有关表结构,请参阅图像。提前感谢您的帮助。
答案 0 :(得分:2)
SELECT `resortID`
WHERE `amenOptionID`
IN (1, 4)
GROUP BY `resortID`
HAVING COUNT(*) = 2
答案 1 :(得分:0)
我认为这会奏效......
SELECT resortID, COUNT(*) AS theCount FROM myTable WHERE amenOptionID IN(1,4) GROUP BY resortId HAVING theCount=2;