2011-06-08 72 views
0

我有一个表,其中包含多行,用于定义特定度假村的“设施”。如果有行包含我定义的任何“amenOptionID”,我需要返回resortID。我的问题出现在我想查看度假村是否有两个或更多设施。例如:具有多个记录的MySQL单行

我想返回具有amenOptionID 1和4的resortID。我也不想重复resortIDs。请参考图片了解表格结构。预先感谢您的帮助。

Table Structure

回答

2
SELECT `resortID` 
    WHERE `amenOptionID` 
     IN (1, 4) 
GROUP BY `resortID` 
    HAVING COUNT(*) = 2 
+0

工作就像一个魅力!谢谢您的帮助! – livinzlife 2011-06-08 01:16:53

+0

喜欢在这里使用! – 2011-06-08 01:18:57

0

我认为这会工作...

SELECT resortID, COUNT(*) AS theCount FROM myTable WHERE amenOptionID IN(1,4) GROUP BY resortId HAVING theCount=2; 
相关问题