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 (
    1356, 1357, 1358, 1359, 1360, 1361, 1362, 
    1363, 1364, 3688, 3689, 3690, 3691, 
    3692, 3693, 3694, 3695, 3696, 3697, 
    3709, 3710, 3711, 3712, 3713, 3714, 
    3715, 3716, 3717, 3718, 3708, 3152, 
    25, 1365, 3138, 3149, 6719, 3146, 3150, 
    1345, 1346, 1347, 1348, 1349, 1350, 
    1351, 1352, 1353, 1354
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00266

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "59.97"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "0.88"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 46,
            "rows_produced_per_join": 1,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "5.15",
              "eval_cost": "0.18",
              "prefix_cost": "5.33",
              "data_read_per_join": "7K"
            },
            "used_columns": [
              "category_id",
              "storefront_id",
              "usergroup_ids",
              "status"
            ],
            "attached_condition": "((`test2_gaseus`.`cscart_categories`.`storefront_id` in (0,1)) and ((`test2_gaseus`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`test2_gaseus`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`test2_gaseus`.`cscart_categories`.`usergroup_ids`))) and (`test2_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": [
              "test2_gaseus.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 83,
            "rows_produced_per_join": 0,
            "filtered": "0.58",
            "index_condition": "(`test2_gaseus`.`cscart_products_categories`.`product_id` in (1356,1357,1358,1359,1360,1361,1362,1363,1364,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3708,3152,25,1365,3138,3149,6719,3146,3150,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354))",
            "cost_info": {
              "read_cost": "38.18",
              "eval_cost": "0.09",
              "prefix_cost": "58.78",
              "data_read_per_join": "14"
            },
            "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",
              "test2_gaseus.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 0,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "0.22",
              "eval_cost": "0.09",
              "prefix_cost": "59.09",
              "data_read_per_join": "14"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
25 273M
1345 273M
1346 273M
1347 273M
1348 273M
1349 273M
1350 273M
1351 273M
1352 273M
1353 273M
1354 273M
1356 273M
1357 273M
1358 273M
1359 273M
1360 273M
1361 273M
1362 273M
1363 273M
1364 273M
1365 273M
3138 273M
3146 273M
3149 273M
3150 273M
3152 273M
3688 273M
3689 273M
3690 273M
3691 273M
3692 273M
3693 273M
3694 273M
3695 273M
3696 273M
3697 273M
3708 273M
3709 273M
3710 273M
3711 273M
3712 273M
3713 273M
3714 273M
3715 273M
3716 273M
3717 273M
3718 273M
6719 273M