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 = 7144 
WHERE 
  cscart_products_categories.product_id IN (
    90096, 90118, 89193, 89197, 83140, 84119, 
    83118, 84115, 86815, 89973, 82364, 
    82363, 90116, 89195, 89975, 84117, 
    83138, 90123, 89202, 90117, 83145, 
    89196, 84124, 90115, 83139, 89194, 
    84116, 84118, 83137, 82390, 92840, 
    92841, 92842, 92843, 94064, 94065, 
    94066, 94076, 94077, 94078, 94079, 
    94686, 94687, 94688, 94689, 94690, 
    94691, 94692, 94693, 94710, 94711, 
    94712, 94713, 94714, 94715, 94716, 
    96302, 96303, 96711, 96712, 96713, 
    96714, 96716, 96721, 96722, 96723, 
    96725, 96728, 96729, 96730, 96731, 
    96736, 96737, 96750, 96752, 96753, 
    96754, 96755, 96767, 96768, 96769, 
    96770, 96788, 97011, 97012, 97013, 
    97014, 97018, 97019, 97020, 97021, 
    97034, 97035, 97036, 97037, 97038
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01576

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "90.30"
    },
    "grouping_operation": {
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "range",
            "possible_keys": [
              "PRIMARY",
              "link_type",
              "pt"
            ],
            "key": "pt",
            "used_key_parts": [
              "product_id"
            ],
            "key_length": "3",
            "rows_examined_per_scan": 100,
            "rows_produced_per_join": 100,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "10.30",
              "eval_cost": "10.00",
              "prefix_cost": "20.30",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (90096,90118,89193,89197,83140,84119,83118,84115,86815,89973,82364,82363,90116,89195,89975,84117,83138,90123,89202,90117,83145,89196,84124,90115,83139,89194,84116,84118,83137,82390,92840,92841,92842,92843,94064,94065,94066,94076,94077,94078,94079,94686,94687,94688,94689,94690,94691,94692,94693,94710,94711,94712,94713,94714,94715,94716,96302,96303,96711,96712,96713,96714,96716,96721,96722,96723,96725,96728,96729,96730,96731,96736,96737,96750,96752,96753,96754,96755,96767,96768,96769,96770,96788,97011,97012,97013,97014,97018,97019,97020,97021,97034,97035,97036,97037,97038))"
          }
        },
        {
          "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",
              "nuie_scalesta_net.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 100,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "25.00",
              "eval_cost": "10.00",
              "prefix_cost": "55.30",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        },
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_products_categories.category_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 5,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "25.00",
              "eval_cost": "0.50",
              "prefix_cost": "90.30",
              "data_read_per_join": "13K"
            },
            "used_columns": [
              "category_id",
              "usergroup_ids",
              "status",
              "storefront_id"
            ],
            "attached_condition": "((`nuie_scalesta_net`.`cscart_categories`.`storefront_id` in (0,1)) and ((`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids`))) and (`nuie_scalesta_net`.`cscart_categories`.`status` in ('A','H')))"
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82363 7146M
82364 7146M
82390 7146M
83118 7189M
83137 7146M
83138 7145M
83139 7143,7144,7190M 0
83140 7146M
83145 7147M
84115 7189M
84116 7146M
84117 7145M
84118 7146M
84119 7146M
84124 7147M
86815 7189M
89193 7189M
89194 7146M
89195 7145M
89196 7146M
89197 7146M
89202 7147M
89973 7189M
89975 7189M
90096 7189M
90115 7146M
90116 7145M
90117 7146M
90118 7146M
90123 7143,7144,7145M 0
92840 7145M
92841 7147M
92842 7146M
92843 7145M
94064 7189M
94065 7189M
94066 7189M
94076 7145M
94077 7147M
94078 7146M
94079 7145M
94686 7146M
94687 7145M
94688 7145M
94689 7147M
94690 7146M
94691 7145M
94692 7146M
94693 7146M
94710 7146M
94711 7145M
94712 7145M
94713 7147M
94714 7146M
94715 7145M
94716 7146M
96302 7146M
96303 7146M
96711 7145M
96712 7146M
96713 7145M
96714 7147M
96716 7146M
96721 7146M
96722 7145M
96723 7145M
96725 7145M
96728 7145M
96729 7146M
96730 7146M
96731 7146M
96736 7146M
96737 7146M
96750 7146M
96752 7145M
96753 7146M
96754 7146M
96755 7147M
96767 7145M
96768 7146M
96769 7146M
96770 7147M
96788 7146M
97011 7145M
97012 7146M
97013 7145M
97014 7147M
97018 7145M
97019 7147M
97020 7146M
97021 7145M
97034 7145M
97035 7147M
97036 7146M
97037 7145M
97038 7189M