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.company_id = 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 = 373 
WHERE 
  cscart_products_categories.product_id IN (
    427, 408, 382, 418, 381, 1529, 1465, 329, 
    439, 393, 394, 1929, 396, 383, 440, 327, 
    1934, 385, 405, 413, 1937, 414, 389, 
    426, 442, 1936, 326, 322
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01319

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "186.96"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "22.06"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 115,
            "rows_produced_per_join": 2,
            "filtered": "2.00",
            "cost_info": {
              "read_cost": "27.56",
              "eval_cost": "0.46",
              "prefix_cost": "28.02",
              "data_read_per_join": "6K"
            },
            "used_columns": [
              "category_id",
              "company_id",
              "usergroup_ids",
              "status"
            ],
            "attached_condition": "((`eshopuga_upgr_4122`.`cscart_categories`.`company_id` = 1) and ((`eshopuga_upgr_4122`.`cscart_categories`.`usergroup_ids` = '') or find_in_set(0,`eshopuga_upgr_4122`.`cscart_categories`.`usergroup_ids`) or find_in_set(1,`eshopuga_upgr_4122`.`cscart_categories`.`usergroup_ids`)) and (`eshopuga_upgr_4122`.`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": [
              "eshopuga_upgr_4122.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 40,
            "rows_produced_per_join": 22,
            "filtered": "23.98",
            "index_condition": "(`eshopuga_upgr_4122`.`cscart_products_categories`.`product_id` in (427,408,382,418,381,1529,1465,329,439,393,394,1929,396,383,440,327,1934,385,405,413,1937,414,389,426,442,1936,326,322))",
            "cost_info": {
              "read_cost": "92.00",
              "eval_cost": "4.41",
              "prefix_cost": "138.42",
              "data_read_per_join": "353"
            },
            "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",
              "eshopuga_upgr_4122.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 22,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "22.06",
              "eval_cost": "4.41",
              "prefix_cost": "164.90",
              "data_read_per_join": "353"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
322 378,369,338,376,344,355,375,349M,374,358,341,345,354,339,373,342,352,357,350,351,370,372,371,353,356,377 0
326 370,372,386,371,389,353,356,377,361,363,378,369,390,360,376,355,375,392,396,349M,374,358,393,382,381,385,394,354,362,373,380,383,388,384,359,391,379,352,357,350,368,395,351 0
327 379,352,357,350,351,370,372,386,371,353,356,377,361,363,378,369,360,376,355,375,349M,374,358,382,381,385,354,362,373,380,383,384,359 0
329 352,357,350,338,351,370,372,371,353,356,377,378,369,339,376,355,375,349M,374,358,342,354,373 0
381 383,347,384,354,359,373,379,340,352,343,357,386,344,350,338,361,363,351,370,372,341,371,353,345,356,360,378,339,376,382,337M,355,375,381,385,349,374,358,362,342,380 0
382 375,381,385,349,374,358,342,383,347,384,354,373,379,340,352,343,357,386,344,350,338,377,351,370,372,341,369,371,353,345,356,378,339,376,382,337M,355 0
383 362,339,376,368,337M,355,375,381,385,349,374,358,342,359,347,384,354,373,340,361,363,352,343,357,386,344,350,338,377,351,360,370,372,341,371,353,345,356,378 0
385 371,353,345,356,395,378,362,339,376,368,337M,355,375,349,374,358,390,342,359,347,392,396,354,373,393,340,394,361,363,352,343,357,344,369,388,350,338,377,351,360,370,372,391,341 0
389 369,350,338,377,351,370,372,380,382,341,371,353,345,356,378,381,383,385,339,376,337M,355,375,379,384,349,374,358,342,347,354,373,386,340,352,343,357,344 0
393 340,352,343,357,344,369,350,338,377,351,370,372,380,382,341,371,353,345,356,378,381,383,385,339,376,337M,355,375,379,384,349,374,358,342,347,354,373,386 0
394 354,373,386,340,352,343,357,344,369,350,338,377,351,370,372,380,382,341,371,353,345,356,378,381,383,385,339,376,337M,355,375,379,384,349,374,358,342,347 0
396 374,358,342,347,354,373,340,352,343,357,344,369,350,338,377,351,370,372,341,371,353,345,356,378,339,376,337M,355,375,349 0
405 388,339,376,337M,360,355,375,391,349,374,358,342,347,395,354,373,362,368,340,390,352,343,359,357,344,369,350,338,377,392,396,351,370,372,341,393,371,353,345,356,394,361,363,378 0
408 378,339,376,337M,355,375,386,349,374,358,342,347,354,373,380,382,340,352,343,357,344,369,381,383,385,350,338,377,351,370,372,341,379,371,384,353,345,356 0
413 351,370,372,361,363,341,371,353,345,356,360,378,339,376,337M,355,375,349,374,358,342,362,368,354,373,359,340,352,343,357,344,369,350,338,377 0
414 352,343,357,344,369,350,338,377,351,370,372,361,363,341,371,353,345,356,360,378,339,376,337M,355,375,349,374,358,342,362,368,354,373,359,340 0
418 373,340,352,343,357,344,369,350,338,377,351,370,372,363,341,371,353,345,356,378,339,376,337M,355,375,349,374,358,342,354 0
426 379,354,384,373,340,352,343,357,344,350,338,386,377,351,370,372,341,371,353,345,356,378,382,339,376,337M,355,375,349,374,381,383,385,358,342 0
427 337M,355,375,349,374,381,383,385,358,342,379,354,384,373,369,340,352,343,357,344,350,347,338,386,377,351,370,372,341,371,380,353,345,356,378,382,339,376 0
439 378,359,382,339,376,337M,355,375,349,374,381,383,385,358,342,361,379,354,384,373,363,360,369,340,352,343,357,344,350,338,386,377,351,370,372,341,362,371,368,353,345 0
440 372,394,362,371,368,388,359M,391,376,375,374,395,361,373,363,360,369,390,392,396,377,393,370 0
442 377,370,372,378,362,371,368,382,359M,381,383,385,376,375,374,379,384,361,373,363,360,369,380,386 0
1465 392,396,363,341,360,369,380,386,353,345,393,394,377,370,339,372,388,337,355,378,362,371,368,382,349,358,391,342,359,381,383,385,354,395,376,375,374,379,347,340,384,352,343,357,361M,344,390,350,338,356,373,351 0
1529 361,344,390,350,338,356,373,351,392,396,363,341,360,369,380,386,353,345,393,394,377,370,339,372,388,337,355,378,362,371,368,349M,358,391,342,359,381,385,354,395,376,375,374,379,347,340,384,352,343,357 0
1929 379,352,390,350,338,373,363M,369,345,377,339,388,337,349,391,359,381 0
1934 374,381,340,384,361M,344,379,356,352,396,360,390,350,338,373,363,369,394,345,370,372,355,362,377,358,339,342,337,349,354,391,395,359 0
1936 349,391,395,359,374,381,384,361M,341,379,386,353,356,352,396,360,390,350,338,373,363,378,369,394,345,370,388,362,377,339,376,337,375 0
1937 377,347,354,376,339,337,375,343,357,349,340,391,395,351,359,392,344,374,381,380,384,393,361M,341,379,382,386,353,356,352,396,360,390,350,338,371,368,373,372,363,355,378,369,394,345,385,358,370,342,388,362 0