SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...

Можно ли получить данный результат одним запросом?

Имеются таблицы:
product_features (product_id, feature_id, feature_value_id) - характеристики товара
feature_values (id, feature_id, value) - значения хар-к

У товара есть 3 хар-ки, мы знаем только их ИД (feature_id)
Вопрос: можно ли одним запросом (без выборки хар-к подзапросами или как-то их минимизировать) вытащить значения хар-к товаров?
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
На языке SQL такая операция называется LEFT JOIN
SELECT  product_features.feature_id, feature_values.value
FROM product_features
LEFT JOIN feature_values ON feature_values.id =  product_features.feature_value_id 
WHERE product_features.feature_id IN (1,2,3) AND  product_features.product_id = 1
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы