MySQL одна строка с несколькими записями - PullRequest
0 голосов
/ 08 июня 2011

У меня есть таблица с несколькими строками, которые определяют «удобства» для конкретного курорта. Мне нужно вернуть resortID, если есть строки, содержащие любой «amenOptionID», который я определяю. Моя проблема возникает, когда я смотрю, есть ли на курорте два или более удобств. Например:

Я хочу вернуть resortID, которые имеют оба amenOptionID 1 и 4. Я также не хочу дублировать resortID. Обратитесь к изображению для структуры таблицы. Заранее спасибо за любую помощь.

Table Structure

Ответы [ 2 ]

2 голосов
/ 08 июня 2011
  SELECT `resortID`
   WHERE `amenOptionID`
         IN (1, 4) 
GROUP BY `resortID`
  HAVING COUNT(*) = 2
0 голосов
/ 08 июня 2011

Я думаю, что это будет работать ...

SELECT resortID, COUNT(*) AS theCount FROM myTable WHERE amenOptionID IN(1,4) GROUP BY resortId HAVING theCount=2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...