Здравствуйте, друзья.
Делаю фильтр для вывода материалов на сайте. У каждого материала есть категория и подкатегория. В базе просто поля
cat и
podcat. Нужно сделать множественную выборку, например, чтобы пользователь указал категорию, и несколько подкатегорий. За раз может указать несколько таких категорий и подкатегорий, вручную добавляя строки для фильтра, нажимая на плюсик. Может просто выбрать категорию без подкатегорий, тогда выводятся все.
Как сгрупировать несколько
WHERE, чтобы выборка была корректной? Просто указать несколько
AND не получается, так как подкатегории могут быть одинаковыми, в разных категориях.
Думаю использовать отдельный запрос для каждой категории, но есть наверно более элегантное решение.
SELECT * FROM materials WHERE cat=1 AND podcat=10 AND cat=2 AND podcat=11