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 = 6
WHERE
cscart_products_categories.product_id IN (
67257, 67256, 66534, 67158, 67208, 67196,
67195, 66979, 66878, 66812, 66787,
66527, 65967, 66881, 67016, 67014,
66981, 66980, 66784, 66622, 66621,
66393, 61786, 66986, 66985, 66978,
66846, 66843, 66842, 66783, 66780,
66286, 66283, 66214, 66779, 65966,
66533, 66729, 66594, 66287
)
GROUP BY
cscart_products_categories.product_id