私は3つのmysqlテーブルを持っています
items
===========
id title
items_in_categories
============================
id item_id category_id
categories
===========
id title
記載されているすべてのカテゴリに属するすべてのアイテムを検索したいと思います。1つのカテゴリではなく、すべてのカテゴリ
たとえば、カテゴリID3および5に属するすべてのアイテムを検索する場合
いいえ。検索できるカテゴリの数は最大20までです。
たとえば、カテゴリID 1、2、3、4、5、6、....および20に属するすべてのアイテムを取得したい
できるだけシンプルな方法で使いたいと思います。
mysqlマニュアルに記載されているように、ANDとネストされたNOTEXISTSを試しました。
何も機能しませんでした。
更新: 私はこれを思いついた。
select * from
(select count(*) as counter, item_id from items_in_categories
where category_id in (3, 5) group by item_id)getall
where counter = 2
もっと良い方法はありますか?