MySQL单行有多个记录

时间:2011-06-08 01:03:30

标签: mysql row records multiple-records

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

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

Table Structure

2 个答案:

答案 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;