achyorny
Новичок
все работает, выбирает производителей из всех товаров всех подкатегорий категории id=1 как надо!
но, помогите, пожалуйста, упростить этот запрос, если возможно
Opencart
таблицы примерно такие
oc_manufacturer — manufacturer_id, name...
oc_product — product_id, manufacturer_id....
oc_product_to_category — product_id, category_id....
oc_category — category_id, parent_id...
но, помогите, пожалуйста, упростить этот запрос, если возможно
PHP:
SELECT *
FROM `oc_manufacturer`
WHERE `manufacturer_id` IN (
SELECT `manufacturer_id`
FROM `oc_product` p
INNER JOIN `oc_product_to_category` pc ON ( p.`product_id` = pc.`product_id` )
INNER JOIN (
SELECT *
FROM `oc_category`
WHERE `category_id` =1 OR `parent_id` =1
) c ON ( pc.`category_id` = c.`category_id` )
)
таблицы примерно такие
oc_manufacturer — manufacturer_id, name...
oc_product — product_id, manufacturer_id....
oc_product_to_category — product_id, category_id....
oc_category — category_id, parent_id...