SELECT
cscart_products_categories.product_id,
GROUP_CONCAT(
IF(
cscart_products_categories.link_type = "M",
CONCAT(
cscart_products_categories.category_id,
"M"
),
cscart_products_categories.category_id
)
) AS category_ids,
product_position_source.position AS position
FROM
cscart_products_categories
INNER JOIN cscart_categories ON cscart_categories.category_id = cscart_products_categories.category_id
AND cscart_categories.company_id = 3
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')
LEFT JOIN cscart_products_categories AS product_position_source ON cscart_products_categories.product_id = product_position_source.product_id
AND product_position_source.category_id = 961
WHERE
cscart_products_categories.product_id IN (
430, 9470, 10705, 9457, 8862, 8860, 11485,
8861, 10945, 8864, 10188, 10353, 8875,
8869, 10355, 10222, 8870, 8868, 1655,
516, 10078, 8863, 388, 395, 8873, 10163,
10212, 523, 517, 8871, 10210, 9821,
8877, 9823, 10206, 9871, 396, 9825,
10164, 10165, 10183, 10181, 10961,
1646
)
GROUP BY
cscart_products_categories.product_id