2011-06-08 78 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; 
相關問題