Есть фильтр для сайта.
Фильтры группируются в группы, визуально отобразил как он должен работать:
тоесть по логике должно быть такое условие:
WHERE (shop_products_filter.filter_id=14 OR shop_products_filter.filter_id=15)
AND (shop_products_filter.filter_id=18 OR shop_products_filter.filter_id=19)
Весь запрос
SELECT *
FROM products
LEFT JOIN shop_products_filter ON products.id=shop_products_filter.product_id
WHERE (shop_products_filter.filter_id=14 OR shop_products_filter.filter_id=15)
AND (shop_products_filter.filter_id=18 OR shop_products_filter.filter_id=19)
Но запрос не возвращает ничего.
Если написать просто WHERE (shop_products_filter.filter_id=14 OR shop_products_filter.filter_id=15) или WHERE (shop_products_filter.filter_id=18 OR shop_products_filter.filter_id=19), то все работает.
С самой архитектурой таблиц проблем нет, видимо запрос неправильно составляю