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 (
40629, 79914, 40775, 40774, 40621, 40620,
40616, 40948, 40187, 40186, 40185,
40779, 40778, 40231, 40174, 79928,
40167, 40166, 40165, 40531, 40773,
40772, 40157, 40156, 40152, 40151,
40150, 40069, 40111, 40110, 40857,
40106, 40102, 40101, 40099, 40098,
40097, 40096, 40088, 40087, 40081,
40092, 40007, 40006, 40005, 39997,
39994, 39982, 39980, 39977, 39976,
39975, 39974, 39973, 39972, 39971,
39970, 39969, 39968, 39967, 39966,
39962, 39950, 79918, 40105, 39991,
39960, 39923, 39916, 39907, 39906,
91051, 91050, 91049, 91048, 91047,
91046, 91045, 91044, 91043
)
GROUP BY
cscart_products_categories.product_id