SELECT
cscart_products.*,
cscart_product_descriptions.*,
MIN(
IF(
cscart_product_prices.percentage_discount = 0,
cscart_product_prices.price,
cscart_product_prices.price - (
cscart_product_prices.price * cscart_product_prices.percentage_discount
)/ 100
)
) as price,
GROUP_CONCAT(
IF(
cscart_products_categories.link_type = 'M',
CONCAT(
cscart_products_categories.category_id,
'M'
),
cscart_products_categories.category_id
)
) as category_ids,
popularity.total as popularity,
IF(
shared_prices.product_id IS NOT NULL,
MIN(
IF(
shared_prices.percentage_discount = 0,
shared_prices.price,
shared_prices.price - (
shared_prices.price * shared_prices.percentage_discount
)/ 100
)
),
MIN(
IF(
cscart_product_prices.percentage_discount = 0,
cscart_product_prices.price,
cscart_product_prices.price - (
cscart_product_prices.price * cscart_product_prices.percentage_discount
)/ 100
)
)
) as price,
companies.company as company_name,
cscart_product_sales.amount as sales_amount,
cscart_seo_names.name as seo_name,
cscart_seo_names.path as seo_path,
cscart_discussion.type as discussion_type
FROM
cscart_products
LEFT JOIN cscart_product_prices ON cscart_product_prices.product_id = cscart_products.product_id
AND cscart_product_prices.lower_limit = 1
AND cscart_product_prices.usergroup_id IN (0, 0, 1)
LEFT JOIN cscart_product_descriptions ON cscart_product_descriptions.product_id = cscart_products.product_id
AND cscart_product_descriptions.lang_code = 'en'
LEFT JOIN cscart_ult_product_prices shared_prices ON shared_prices.product_id = cscart_products.product_id
AND shared_prices.company_id = 2
AND shared_prices.lower_limit = 1
AND shared_prices.usergroup_id IN (0, 0, 1)
LEFT JOIN cscart_companies as companies ON companies.company_id = cscart_products.company_id
INNER JOIN cscart_products_categories ON cscart_products_categories.product_id = cscart_products.product_id
INNER JOIN cscart_categories ON cscart_categories.category_id = cscart_products_categories.category_id
AND cscart_categories.company_id = 2
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_products.usergroup_ids = ''
OR FIND_IN_SET(
0, cscart_products.usergroup_ids
)
OR FIND_IN_SET(
1, cscart_products.usergroup_ids
)
)
AND cscart_categories.status IN ('A', 'H')
AND cscart_products.status IN ('A', 'H')
LEFT JOIN cscart_product_popularity as popularity ON popularity.product_id = cscart_products.product_id
LEFT JOIN cscart_product_sales ON cscart_product_sales.product_id = cscart_products.product_id
AND cscart_product_sales.category_id = 900
LEFT JOIN cscart_seo_names ON cscart_seo_names.object_id = 3320
AND cscart_seo_names.type = 'p'
AND cscart_seo_names.dispatch = ''
AND cscart_seo_names.lang_code = 'en'
AND cscart_seo_names.company_id = 2
LEFT JOIN cscart_discussion ON cscart_discussion.object_id = cscart_products.product_id
AND cscart_discussion.object_type = 'P'
AND cscart_discussion.company_id = 2
WHERE
cscart_products.product_id = 3320
AND (
companies.status = 'A'
OR cscart_products.company_id = 0
)
GROUP BY
cscart_products.product_id