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
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00851

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "180.88"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "19.30"
      },
      "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": 19,
            "filtered": "20.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))",
            "cost_info": {
              "read_cost": "92.00",
              "eval_cost": "3.86",
              "prefix_cost": "138.42",
              "data_read_per_join": "308"
            },
            "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": 19,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "19.30",
              "eval_cost": "3.86",
              "prefix_cost": "161.58",
              "data_read_per_join": "308"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

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