godyesnow
@godyesnow

Как выбрать товары из таблицы по динамическим параметрам (находятся в другой таблице)?

Здравствуйте, ситуация такая: есть таблица товаров (товары разных категорий как компьютеры так и кресла, картриджи и прочие) и есть таблица свойств товаров (по типу товар - свойство - значение) и не могу создать запрос на выборку по нескольким параметрам так как при joine'е этих таблиц получается несколько строк одного товара в каждой одно отдельное свойство. Может кто знает как выбрать товары по нескольким параметрам, если мне например нужен товар с color = черный и interface = usb? Заранее благодарю за помощь.
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Несколько JOIN'ов, каждый из которых фильтрует только один параметр.
Ответ написан
@d-stream
Готовые решения - не подаю, но...
Общая идея:

left join таблица_свойств
...
where id_в_таблице_свойств is not null


В особо разлапистых случаях весь этот селект группируем по id или distinct по вкусу и используем как inner join к таблице товаров
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы