@Raserad
Начинающий разработчик сайтов и приложений

Как сделать правильную выборку?

Есть 3 таблицы products и properties и property_values
У таблицы products поля id, title, price
У таблицы properties поля id, title
У таблицы property_values поля id, product_id, property_id, value
Мне нужно запросить такую выборку при которой соберутся все товары, имеющие набор property_id с values, то есть примерно так
select * from products left join property_values on products.id = property_values.product_id where property_values.property_id = property_id_1 AND property_values.value = value_1 AND  property_values.property_id = property_id_2 AND property_values.value = value_2

Как правильно организовать такой запрос?
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ответы на вопрос 1
@TelepnevDmitriy
Senior Web Developer
SELECT product.*, properties.title, values.value
FROM products
JOIN property_values values ON values.product_id = product.id
JOIN properties ON properties.id = values.property_id
WHERE values.property_id IN (......)

или
WHERE (values.property_id, values.value) IN ( (1,2), (2,12) )
Ответ написан
Ваш ответ на вопрос

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

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