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 = 266 
WHERE 
  cscart_products_categories.product_id IN (
    8338, 8339, 8724, 8346, 8341, 8462, 8334, 
    8335, 8355, 8725, 8342, 8340, 8360, 
    8064, 8473, 8332, 8267, 8318, 8336, 
    7056, 8337, 8243, 8257, 8381, 8315, 
    8265, 8313
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00123

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "26.78"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "0.41"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 35,
            "rows_produced_per_join": 1,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "4.04",
              "eval_cost": "0.14",
              "prefix_cost": "4.18",
              "data_read_per_join": "6K"
            },
            "used_columns": [
              "category_id",
              "usergroup_ids",
              "status",
              "storefront_id"
            ],
            "attached_condition": "((`primapearl_r_new`.`cscart_categories`.`storefront_id` in (0,1)) and ((`primapearl_r_new`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`primapearl_r_new`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`primapearl_r_new`.`cscart_categories`.`usergroup_ids`))) and (`primapearl_r_new`.`cscart_categories`.`status` in ('A','H')))"
          }
        },
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "primapearl_r_new.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 45,
            "rows_produced_per_join": 0,
            "filtered": "0.65",
            "index_condition": "(`primapearl_r_new`.`cscart_products_categories`.`product_id` in (8338,8339,8724,8346,8341,8462,8334,8335,8355,8725,8342,8340,8360,8064,8473,8332,8267,8318,8336,7056,8337,8243,8257,8381,8315,8265,8313))",
            "cost_info": {
              "read_cost": "15.75",
              "eval_cost": "0.04",
              "prefix_cost": "26.23",
              "data_read_per_join": "6"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ]
          }
        },
        {
          "table": {
            "table_name": "product_position_source",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id",
              "product_id"
            ],
            "key_length": "6",
            "ref": [
              "const",
              "primapearl_r_new.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 0,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "0.10",
              "eval_cost": "0.04",
              "prefix_cost": "26.37",
              "data_read_per_join": "6"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
7056 265M,275
8064 268M
8243 268M
8257 268M
8265 268M
8267 268M
8313 268M
8315 268M
8318 268M
8332 268M
8334 268M
8335 268M
8336 268M
8337 268M
8338 268M
8339 268M
8340 268M
8341 268M
8342 268M
8346 268M
8355 268M
8360 268M
8381 268M
8462 375,268M
8473 268M
8724 278M
8725 267M