0

特定のリゾートの「アメニティ」を定義する複数の行を含むテーブルがあります。定義した「amenOptionID」を含む行がある場合は、resortIDを返す必要があります。私の問題は、リゾートに2つ以上の設備があるかどうかを調べているところにあります。例えば:

amenOptionID1と4の両方を持つresortIDを返したい。また、resortIDを複製したくない。表の構造については、画像を参照してください。助けてくれてありがとう。

テーブル構造

4

2 に答える 2

2
  SELECT `resortID`
   WHERE `amenOptionID`
         IN (1, 4) 
GROUP BY `resortID`
  HAVING COUNT(*) = 2
于 2011-06-08T01:05:47.440 に答える
0

これでうまくいくと思います...

SELECT resortID, COUNT(*) AS theCount FROM myTable WHERE amenOptionID IN(1,4) GROUP BY resortId HAVING theCount=2;
于 2011-06-08T01:07:32.527 に答える