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 (
    2280, 2327, 2328, 2329, 2330, 2394, 2395, 
    2396, 2397, 2398, 2399, 2400, 2401, 
    2402, 2505, 2506, 2507, 2508, 5876, 
    5877, 5878, 5879, 5880, 5926, 5927, 
    5928, 5929, 5930, 5994, 5995, 5996, 
    5997, 5998, 5999, 6000, 6001, 6002, 
    6105, 6106, 6107, 6108, 1653, 2224, 
    1599, 1572, 2603, 6191, 2509
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00124

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "71.81"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "8.32"
      },
      "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": "range",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "pt",
            "used_key_parts": [
              "product_id"
            ],
            "key_length": "3",
            "rows_examined_per_scan": 52,
            "rows_produced_per_join": 8,
            "filtered": "10.00",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (2280,2327,2328,2329,2330,2394,2395,2396,2397,2398,2399,2400,2401,2402,2505,2506,2507,2508,5876,5877,5878,5879,5880,5926,5927,5928,5929,5930,5994,5995,5996,5997,5998,5999,6000,6001,6002,6105,6106,6107,6108,1653,2224,1599,1572,2603,6191,2509))",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "48.34",
              "eval_cost": "0.83",
              "prefix_cost": "61.36",
              "data_read_per_join": "133"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`gaseus`.`cscart_products_categories`.`category_id` = `gaseus`.`cscart_categories`.`category_id`)"
          }
        },
        {
          "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": 8,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.30",
              "eval_cost": "0.83",
              "prefix_cost": "63.49",
              "data_read_per_join": "133"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
1572 308M
1599 308M
1653 308M
2224 308M
2280 308M
2327 308M
2328 308M
2329 308M
2330 308M
2394 308M
2395 308M
2396 308M
2397 308M
2398 308M
2399 308M
2400 308M
2401 308M
2402 308M
2505 308M
2506 308M
2507 308M
2508 308M
2509 308M
2603 308M
5876 308M
5877 308M
5878 308M
5879 308M
5880 308M
5926 308M
5927 308M
5928 308M
5929 308M
5930 308M
5994 308M
5995 308M
5996 308M
5997 308M
5998 308M
5999 308M
6000 308M
6001 308M
6002 308M
6105 308M
6106 308M
6107 308M
6108 308M
6191 308M