次のように、2 つのテーブル間のジャンクションを作成するテーブルがあるとします。
id_product | id_category
-----------------
11 | 22
11 | 33
12 | 22
12 | 33
検索されたカテゴリ ID のリストに従って id_products (個別) を取得したい。
IN() 句を使用すると、id_categories のリストで論理 OR が使用されます。
送信された id_categ のリストに対して論理 AND を持つように SELECT クエリを作成するにはどうすればよいですか??
例: カテゴリ 22と33に属するすべての id_products (および、5 つ以上のカテゴリ ID) が必要です。
私はこの答えを見つけました: MySQL IN句をオールインクルーシブとして使用する(ORではなくAND) ...しかし、クエリは複数のテーブルを混合しています...単一のテーブル、ジャンクションテーブルでのみクエリが必要です。