Можно ли получить данный результат одним запросом?
Имеются таблицы:
product_features (product_id, feature_id, feature_value_id) - характеристики товара
feature_values (id, feature_id, value) - значения хар-к
У товара есть 3 хар-ки, мы знаем только их ИД (feature_id)
Вопрос: можно ли одним запросом (без выборки хар-к подзапросами или как-то их минимизировать) вытащить значения хар-к товаров?
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
Антон Шаманов, Александр привел вам наилучший вариант, и минимизированный и... а вот второй пункт про отдельный оператор присоединения мешает первому про минимизацию