具有多个记录的MySQL单行
问题描述:
我有一个表,其中包含多行,用于定义特定度假村的“设施”。如果有行包含我定义的任何“amenOptionID”,我需要返回resortID。我的问题出现在我想查看度假村是否有两个或更多设施。例如:具有多个记录的MySQL单行
我想返回具有amenOptionID 1和4的resortID。我也不想重复resortIDs。请参考图片了解表格结构。预先感谢您的帮助。
答
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;
工作就像一个魅力!谢谢您的帮助! – livinzlife 2011-06-08 01:16:53
喜欢在这里使用! – 2011-06-08 01:18:57