Всем привет) нужна помощь в выборке товаров из таблицы по нескольким атрибутам/свойствам, собственно структура БД такая:
Таблица products - хранятся товары и их общие свойства.
Таблица attributes - хранятся доступные атрибуты.
Таблица products_attributes - связывает товары с атрибутами (id товара, id атрибута и значение).
Примеры таблиц:
Вопрос в следующем, при объединении всех таблиц (что бы получить товары с их атрибутами) ожидаемо выходит таблица где количество строк одного конкретного товара столько, сколько у него атрибутов, и если искать товар по какому-то одному атрибуту понятно как, то допустим найти товар у которого цвет и красный и синий (то есть по двум атрибутам) я не совсем понимаю как!? Если кто может объяснить буду благодарен!?!