2

次の問題に頭を悩ませています。

次のテーブル構造とデータを前提として、2つのタグに一致するレコードを選択するにはどうすればよいですか。例えば:

+-----------------+------------------+
|  collection_id  |         tag      |
+-----------------+------------------+
|        1        |    advertising   |
|        1        |     tutorials    |
|        2        |    advertising   |
|        2        |       coding     |
+-----------------+------------------+

広告&&チュートリアルを検索するcollection_idと、=2ではなく=1が返されるはずcollection_idです。

どんなポインタでも大歓迎です。

4

1 に答える 1

6
SELECT collection_ID
FROM tableName
WHERE tag IN ('advertising','tutorials')
GROUP BY collection_ID
HAVING COUNT(*) = 2

uniqueそれぞれのタグに制約が指定されていない場合collection_ID

SELECT collection_ID
FROM tableName
WHERE tag IN ('advertising','tutorials')
GROUP BY collection_ID
HAVING COUNT(DISTINCT tag) = 2
于 2012-11-14T08:11:20.860 に答える