У меня есть три таблицы mysql
items
===========
id title
items_in_categories
============================
id item_id category_id
categories
===========
id title
Я хочу найти все предметы, которые относятся к ALL заявленным категориям.Не какой-то одной категории, но ВСЕ категории
Например, если я хочу найти все элементы, которые принадлежат к категории ID 3 и 5
нет.из возможных категорий для поиска может доходить до целых 20.
Например, я хочу получить все элементы, которые относятся к категории с идентификаторами 1, 2, 3, 4, 5, 6, .... и 20
Я хотел бы использовать как можно более простой способ.
Я пробовал AND и вложенное NOT EXISTS, как указано в руководстве по mysql.
Nothingработал.
ОБНОВЛЕНИЕ: Я придумал это.
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
Есть ли лучший способ?