Задать вопрос
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...

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

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

У товара есть 3 хар-ки, мы знаем только их ИД (feature_id)
Вопрос: можно ли одним запросом (без выборки хар-к подзапросами или как-то их минимизировать) вытащить значения хар-к товаров?
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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