Нужно выбрать все строки из таблицы: relation_product_to_categories Там где равны поля: product_id Там где поле category_id=54 И в таблице attribute_values поля: attribute_id и value равны заранее известным значениям.
Нужно сделать это одним запросом.
Я написал следующий код, но он не работает:
SELECT * FROM `relation_product_to_categories` AS `RelationProductToCategory` INNER JOIN `attribute_values` AS `AttributeValue` ON ( (`RelationProductToCategory`.`product_id`=`AttributeValue`.`product_id`) AND (`AttributeValue`.`attribute_id`='27' AND `AttributeValue`.`value`='пластик') AND (`AttributeValue`.`attribute_id`='13' AND `AttributeValue`.`value`='девочкам') ) WHERE `RelationProductToCategory`.`category_id` = 54
Спасайте кто может :)
Оставлять заявки могут только авторизованные пользователи.
Заявок нет
Оставлять заявки могут только авторизованные пользователи.
Mysql запрос для фильтрации товаров
Реклама
Mysql запрос для фильтрации товаров
Нужно выбрать все строки из таблицы: relation_product_to_categories
Там где равны поля: product_id
Там где поле category_id=54
И в таблице attribute_values поля:
attribute_id и value равны заранее известным значениям.
Нужно сделать это одним запросом.
Я написал следующий код, но он не работает:
SELECT * FROM `relation_product_to_categories` AS `RelationProductToCategory`
INNER JOIN `attribute_values` AS `AttributeValue`
ON
(
(`RelationProductToCategory`.`product_id`=`AttributeValue`.`product_id`)
AND
(`AttributeValue`.`attribute_id`='27' AND `AttributeValue`.`value`='пластик')
AND
(`AttributeValue`.`attribute_id`='13' AND `AttributeValue`.`value`='девочкам')
)
WHERE `RelationProductToCategory`.`category_id` = 54
Спасайте кто может :)