MySQL具有多条记录的单行

MySQL具有多条记录的单行,mysql,row,records,multiple-records,Mysql,Row,Records,Multiple Records,我有一个包含多行的表,这些行定义了特定度假村的“便利设施”。如果有行包含我定义的“amenOptionID”,我需要返回RestorID。我的问题是,我想看看一个度假村是否有两个或更多的设施。例如: 我想返回同时具有修正选项ID 1和4的RestorID。我也不想要重复的ID。有关表格结构,请参阅图。提前感谢您的帮助 SELECT `resortID` WHERE `amenOptionID` IN (1, 4) GROUP BY `resortID` HAVI

我有一个包含多行的表,这些行定义了特定度假村的“便利设施”。如果有行包含我定义的“amenOptionID”,我需要返回RestorID。我的问题是,我想看看一个度假村是否有两个或更多的设施。例如:

我想返回同时具有修正选项ID 1和4的RestorID。我也不想要重复的ID。有关表格结构,请参阅图。提前感谢您的帮助

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

我认为这会奏效

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

工作得很有魅力!!谢谢你的帮助!