SELECT products.product_id,
IF(shared_descr.product_id IS NOT NULL, shared_descr.product, descr1.product) as product,
products.product_type,
products.parent_product_id
FROM cscart_products as products -- (181 153)
LEFT JOIN
cscart_product_descriptions as descr1 -- (174 225)
ON descr1.product_id = products.product_id
AND descr1.lang_code = 'ru'
LEFT JOIN
cscart_ult_product_descriptions as shared_descr -- (175 810)
ON shared_descr.product_id = products.product_id
AND shared_descr.company_id = 1
AND shared_descr.lang_code = 'ru'
WHERE 1
AND (products.usergroup_ids = '' OR FIND_IN_SET(0, products.usergroup_ids) OR FIND_IN_SET(1, products.usergroup_ids))
AND products.status IN ('A')
AND products.parent_product_id = 0
AND EXISTS (
SELECT NULL
FROM cscart_product_prices as prices -- (182 628)
WHERE prices.product_id = products.product_id
AND prices.lower_limit + 0 = 1
AND prices.usergroup_id IN (0, 0, 1)
)
AND EXISTS (
SELECT NULL
FROM cscart_products_categories as products_categories -- (193 554)
INNER JOIN
cscart_categories -- (1218)
ON cscart_categories.category_id = products_categories.category_id
AND (cscart_categories.usergroup_ids = '' OR FIND_IN_SET(0, cscart_categories.usergroup_ids) OR FIND_IN_SET(1,cscart_categories.usergroup_ids))
AND cscart_categories.status IN ('A', 'H')
WHERE products_categories.product_id = products.product_id
AND cscart_categories.company_id+0 = 1
)
ORDER BY products.product_id desc
LIMIT 0, 10;