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 = 265 
WHERE 
  cscart_products_categories.product_id IN (
    2222, 2223, 5353, 5354, 5355, 5356, 5357, 
    5358, 5359, 5360, 5361, 5362, 5363, 
    5364, 5365, 5366, 5367, 5368, 5369, 
    5370, 5820, 5821, 5822, 5823, 3135, 
    5802, 6970, 6971, 6972, 6973, 6974, 
    6975, 3403, 3404, 3405, 3406, 3408, 
    3409, 6930, 6931, 6932, 6933, 6934, 
    6935, 6936, 3407, 2666, 3845
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00268

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "67.94"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "1.21"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 40,
            "rows_produced_per_join": 1,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "4.54",
              "eval_cost": "0.16",
              "prefix_cost": "4.70",
              "data_read_per_join": "6K"
            },
            "used_columns": [
              "category_id",
              "storefront_id",
              "usergroup_ids",
              "status"
            ],
            "attached_condition": "((`gaseus`.`cscart_categories`.`storefront_id` in (0,1)) and ((`gaseus`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`gaseus`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`gaseus`.`cscart_categories`.`usergroup_ids`))) and (`gaseus`.`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": [
              "gaseus.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 110,
            "rows_produced_per_join": 1,
            "filtered": "0.69",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (2222,2223,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363,5364,5365,5366,5367,5368,5369,5370,5820,5821,5822,5823,3135,5802,6970,6971,6972,6973,6974,6975,3403,3404,3405,3406,3408,3409,6930,6931,6932,6933,6934,6935,6936,3407,2666,3845))",
            "cost_info": {
              "read_cost": "44.00",
              "eval_cost": "0.12",
              "prefix_cost": "66.30",
              "data_read_per_join": "19"
            },
            "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",
              "gaseus.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 1,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "0.30",
              "eval_cost": "0.12",
              "prefix_cost": "66.73",
              "data_read_per_join": "19"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
2222 308M
2223 308M
2666 309M
3135 292M
3403 292M
3404 292M
3405 292M
3406 292M
3407 292M
3408 292M
3409 292M
3845 309M
5353 308M
5354 308M
5355 308M
5356 308M
5357 308M
5358 308M
5359 308M
5360 308M
5361 308M
5362 308M
5363 308M
5364 308M
5365 308M
5366 308M
5367 308M
5368 308M
5369 308M
5370 308M
5802 286M,272,287
5820 308M
5821 308M
5822 308M
5823 308M
6930 292M
6931 292M
6932 292M
6933 292M
6934 292M
6935 292M
6936 292M
6970 312,284M,267,282
6971 267,282,284M,312
6972 267,282,312,284M
6973 312,282,267,284M
6974 312,267,284M,282
6975 284M,267,282,312