我有三个mysql表
items
===========
id title
items_in_categories
============================
id item_id category_id
categories
===========
id title
我想找到属于所有所述类别的所有项目。不是任何一个类别,而是所有类别
例如,如果我想搜索属于类别 id 3 和 5 的所有项目
没有。要搜索的可能类别最多可达 20 个。
例如,我想获取属于类别 id 1、2、3、4、5、6、...和 20 的所有项目
我想使用尽可能简单的方法。
如mysql手册中所述,我已经尝试了AND和嵌套的NOT EXISTS。
没有任何效果。
更新: 我想出了这个。
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
有没有更好的办法?