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.storefront_id IN (0, 1)
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 = 22
WHERE
cscart_products_categories.product_id IN (
52499, 52498, 52497, 52496, 52495, 52494,
52493, 52492, 52491, 52490, 52489,
52488, 52487, 52486, 52485, 52484,
52483, 52482, 52481, 52480, 52479,
52478, 52477, 111379, 111375, 52473,
52472, 52471, 52470, 52469, 52468,
52467, 52466, 52626, 52458, 52457,
52456, 52455, 52454, 52453, 52451,
52450, 52449, 52448, 59351, 52580,
52579, 52447, 52446, 52431, 52426,
52423, 52416, 52411, 52683, 52399,
52398, 52394, 52393, 52392, 52391,
52390, 52389, 52388, 52387, 52386,
52385, 52384, 52383, 52382, 52381,
52380, 52379, 52378, 52377, 52376,
52375, 52374, 52373, 52372
)
GROUP BY
cscart_products_categories.product_id