Есть простой код с запросом (узнаем
есть ли фильтр по параметрам - категории, бренд, фильтр) :
SELECT COUNT(*) AS total FROM product_filter f
LEFT JOIN product p ON(f.product_id = p.product_id)
LEFT JOIN product_to_category c ON(p.product_id = c.product_id)
WHERE f.filter_id = '" . (int)$filter_id . "' AND c.category_id = '".(int)$category_id."' AND p.manufacturer_id = '".(int)$manufacturer_id."'"
Он работает все нормально!
НО никак не могу сформировать запрос чтобы также получить ПО НЕСКОЛЬКИМ ЗНАЧЕНИЯМ $filter_id, тоесть надо получить количество записей товаров у которых отмечено несколько фильтров.
пробовал f.filter_id IN (1,3,7) не то, так как возвращает любой из вариантов, а надо при наличии набота фильтров у одного товара. Экспериментировал с UNION - без результат но что-то, чотя с ним ранее не встречался.
П.С.: в таблице product_filter всего два столбца product_id и filter_id, тоесть у одного товара по его id может быть несколько id фильтров.