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 (
38980, 38979, 38978, 38977, 38950, 38949,
39126, 38968, 38962, 38961, 38960,
38959, 38958, 38957, 38956, 38955,
38954, 38953, 38952, 38951, 38930,
39545, 39544, 39543, 39542, 39541,
39540, 39539, 39538, 39537, 39536,
39535, 39534, 39533, 39532, 39531,
39530, 39529, 39528, 39527, 39526,
39525, 39524, 39523, 39522, 39521,
39492, 39491, 39490, 39489, 39488,
39487, 39486, 39485, 39484, 39483,
39482, 39481, 39480, 39479, 39478,
39477, 39476, 39475, 39474, 39473,
39357, 39356, 39355, 39354, 39353,
39352, 39351, 39350, 39349, 39348,
39347, 39346, 39345, 39344
)
GROUP BY
cscart_products_categories.product_id