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 = 7184 
WHERE 
  cscart_products_categories.product_id IN (
    91369, 89615, 89628, 86857, 90071, 91368, 
    85654, 90073, 84114, 84105, 85037, 
    89007, 89009, 83094, 83107, 83108, 
    84113, 91379, 83099, 91382, 91384, 
    91870, 91351, 91353, 91367, 83950, 
    83951, 83952, 83953, 89179, 91295, 
    83110, 83120, 89008, 91869, 91871, 
    91872, 91873, 91874, 91875, 85038, 
    90063, 91377, 92458, 92459, 92460, 
    92461, 92462, 92463, 92464, 91380, 
    92489, 92490, 92491, 92492, 92493, 
    92494, 92495, 86892, 90065, 91349, 
    91352, 91354, 90076, 92211, 92216, 
    92218, 92219, 92220, 92221, 92222, 
    92224, 92225, 92226, 92467, 86383, 
    89739, 91378, 92232, 92233, 92234, 
    92235, 92236, 92238, 92468, 92472, 
    92473, 92474, 91347, 89725, 83095, 
    84101, 83946, 83947, 83948, 83949
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01689

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "135.66"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "10.30"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 208,
            "rows_produced_per_join": 8,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "20.72",
              "eval_cost": "0.83",
              "prefix_cost": "21.55",
              "data_read_per_join": "21K"
            },
            "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')))"
          }
        },
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "link_type",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 117,
            "rows_produced_per_join": 10,
            "filtered": "1.05",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.03",
              "prefix_cost": "121.75",
              "data_read_per_join": "164"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (91369,89615,89628,86857,90071,91368,85654,90073,84114,84105,85037,89007,89009,83094,83107,83108,84113,91379,83099,91382,91384,91870,91351,91353,91367,83950,83951,83952,83953,89179,91295,83110,83120,89008,91869,91871,91872,91873,91874,91875,85038,90063,91377,92458,92459,92460,92461,92462,92463,92464,91380,92489,92490,92491,92492,92493,92494,92495,86892,90065,91349,91352,91354,90076,92211,92216,92218,92219,92220,92221,92222,92224,92225,92226,92467,86383,89739,91378,92232,92233,92234,92235,92236,92238,92468,92472,92473,92474,91347,89725,83095,84101,83946,83947,83948,83949))"
          }
        },
        {
          "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": 10,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.58",
              "eval_cost": "1.03",
              "prefix_cost": "125.35",
              "data_read_per_join": "164"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
83094 7184,7187M 0
83095 7188M
83099 7185M
83107 7184,7187M 0
83108 7184,7187M 0
83110 7184,7187M 0
83120 7184,7187M 0
83946 7184,7187M 0
83947 7184,7187M 0
83948 7184,7187M 0
83949 7184,7187M 0
83950 7186M
83951 7186M
83952 7186M
83953 7186M
84101 7188M
84105 7185M
84113 7184,7187M 0
84114 7184,7187M 0
85037 7157M,7341,7342,7343
85038 7157M,7341,7342,7343
85654 7185M
86383 7188M
86857 7157M,7341,7342,7343
86892 7157M,7341,7342,7343
89007 7184,7187M 0
89008 7184,7187M 0
89009 7184,7187M 0
89179 7188M
89615 7184,7187M 0
89628 7184,7187M 0
89725 7184,7187M 0
89739 7184,7187M 0
90063 7184,7187M 0
90065 7184,7187M 0
90071 7184,7187M 0
90073 7188M
90076 7184,7187M 0
91295 7184M,7187 0
91347 7217M,7337
91349 7217M,7337
91351 7217M,7337
91352 7217M,7337
91353 7217M,7337
91354 7217M,7337
91367 7217M,7337
91368 7217M,7337
91369 7217M,7337
91377 7217M,7337
91378 7217M,7337
91379 7217M,7337
91380 7217M,7337
91382 7217M,7337
91384 7217M,7337
91869 7157M,7341,7342,7343
91870 7157M,7341,7342,7343
91871 7157M,7341,7342,7343
91872 7157M,7341,7342,7343
91873 7157M,7341,7342,7343
91874 7157M,7341,7342,7343
91875 7157M,7341,7342,7343
92211 7157M,7341,7342,7343
92216 7157M,7341,7342,7343
92218 7157M,7341,7342,7343
92219 7157M,7341,7342,7343
92220 7157M,7341,7342,7343
92221 7157M,7341,7342,7343
92222 7157M,7341,7342,7343
92224 7157M,7341,7342,7343
92225 7157M,7341,7342,7343
92226 7157M,7341,7342,7343
92232 7157M,7341,7342,7343
92233 7157M,7341,7342,7343
92234 7157M,7341,7342,7343
92235 7157M,7341,7342,7343
92236 7157M,7341,7342,7343
92238 7157M,7341,7342,7343
92458 7157M,7341,7342,7343
92459 7157M,7341,7342,7343
92460 7157M,7341,7342,7343
92461 7157M,7341,7342,7343
92462 7157M,7341,7342,7343
92463 7157M,7341,7342,7343
92464 7157M,7341,7342,7343
92467 7157M,7341,7342,7343
92468 7157M,7341,7342,7343
92472 7157M,7341,7342,7343
92473 7157M,7341,7342,7343
92474 7157M,7341,7342,7343
92489 7219M,7313,7338
92490 7219M,7313,7338
92491 7219M,7313,7338
92492 7219M,7313,7338
92493 7219M,7313,7338
92494 7219M,7313,7338
92495 7219M,7313,7338