mysql - Показать продукты, которые находятся в нескольких категориях - PullRequest
0 голосов
/ 30 августа 2011

Я не могу найти ответ на этот вопрос.

Я хочу иметь возможность вернуть запрос продуктов Virtuemart (Joomla! + Virtuemart), относящихся к более чем одной категории.В настоящее время существует 8 категорий, в которых они могут находиться (которые могут расти).

Таким образом, пользователь может потенциально выбрать любое количество категорий, и я хочу получить список только продуктов, которые находятся во ВСЕХ выбранных категориях.

Как я могу сделать запрос, который обрабатывает это в MySQL?

1 Ответ

2 голосов
/ 30 августа 2011

Я не знаю структуру ваших таблиц, но этот пример может дать вам представление.

select product
from categories
where category in ('cat1','cat2','cat3')
group by product
having count(distinct(category)) = 3
...