Как сделать логическое И при селекте в Many-to-many? - MySQL

Формулировка задачи:

Доброго всем времени суток! Есть стандартная схема таблицы типа category_product --------------- id_category id_product product --------------- id name category --------------- id name То есть в category_product хранятся связи продуктов с категориями по их айдишникам. Подскажите, пожалуйста, как выбрать все продукты которые находятся ОДНОВРЕМЕННО в двух разных категориях. То есть пользователь хочет получить список товаров, которые принадлежат И категории с id = 1 И категории с id = 2. То есть товар должен одновременно находиться в обоих искомых пользователям категориях.

Код к задаче: «Как сделать логическое И при селекте в Many-to-many? - MySQL»

textual
SELECT Q1.id_product
FROM 
(SELECT id_product FROM category_product WHERE id_category=1) Q1,
(SELECT id_product FROM category_product WHERE id_category=2) Q2 
WHERE Q1.id_product = Q2.id_product
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

9   голосов, оценка 3.889 из 5


СДЕЛАЙТЕ РЕПОСТ