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 (
    90108, 89006, 89013, 84007, 84009, 84011, 
    84013, 89010, 91307, 83963, 83965, 
    83967, 83969, 91303, 83130, 84006, 
    84008, 84010, 84012, 84035, 90089, 
    90099, 92027, 92028, 92029, 92030, 
    92031, 92032, 92033, 92035, 92036, 
    92037, 92038, 92039, 92040, 92041, 
    92115, 92116, 92117, 92118, 92119, 
    92120, 92121, 92123, 92124, 92125, 
    92126, 92127, 92128, 92129, 83962, 
    83964, 83966, 83968, 89005, 90079, 
    83111, 83121, 92255, 92256, 92257, 
    92496, 92497, 92498, 92499, 91296, 
    83101, 84107, 83999, 84001, 84003, 
    84005, 92051, 92052, 92053, 92054, 
    92055, 92056, 92057, 91550, 91619, 
    91788, 91789, 91790, 91791, 91792, 
    91793, 91794, 91795, 92254, 92026, 
    92034, 92114, 92122, 92501, 92502
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00119

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "84.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": 148,
            "rows_produced_per_join": 148,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "15.11",
              "eval_cost": "14.80",
              "prefix_cost": "29.91",
              "data_read_per_join": "2K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (90108,89006,89013,84007,84009,84011,84013,89010,91307,83963,83965,83967,83969,91303,83130,84006,84008,84010,84012,84035,90089,90099,92027,92028,92029,92030,92031,92032,92033,92035,92036,92037,92038,92039,92040,92041,92115,92116,92117,92118,92119,92120,92121,92123,92124,92125,92126,92127,92128,92129,83962,83964,83966,83968,89005,90079,83111,83121,92255,92256,92257,92496,92497,92498,92499,91296,83101,84107,83999,84001,84003,84005,92051,92052,92053,92054,92055,92056,92057,91550,91619,91788,91789,91790,91791,91792,91793,91794,91795,92254,92026,92034,92114,92122,92501,92502))"
          }
        },
        {
          "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": 7,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "37.00",
              "eval_cost": "0.74",
              "prefix_cost": "81.71",
              "data_read_per_join": "19K"
            },
            "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": "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": 7,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.85",
              "eval_cost": "0.74",
              "prefix_cost": "84.30",
              "data_read_per_join": "118"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
83101 7185M
83111 7185M
83121 7185M
83130 7185M
83962 7185M
83963 7185M
83964 7185M
83965 7185M
83966 7185M
83967 7185M
83968 7185M
83969 7185M
83999 7186M
84001 7186M
84003 7186M
84005 7186M
84006 7185M
84007 7185M
84008 7185M
84009 7185M
84010 7185M
84011 7185M
84012 7185M
84013 7185M
84035 7185M
84107 7185M
89005 7185M
89006 7185M
89010 7185M
89013 7185M
90079 7185M
90089 7185M
90099 7185M
90108 7185M
91296 7185M
91303 7185M
91307 7185M
91550 7341,7342,7343,7157M
91619 7341,7342,7343,7157M
91788 7341,7342,7343,7157M
91789 7341,7342,7343,7157M
91790 7341,7342,7343,7157M
91791 7341,7342,7343,7157M
91792 7341,7342,7343,7157M
91793 7341,7342,7343,7157M
91794 7341,7342,7343,7157M
91795 7341,7342,7343,7157M
92026 7185M
92027 7185M
92028 7185M
92029 7185M
92030 7185M
92031 7185M
92032 7185M
92033 7185M
92034 7185M
92035 7185M
92036 7185M
92037 7185M
92038 7185M
92039 7185M
92040 7185M
92041 7185M
92051 7186M
92052 7186M
92053 7186M
92054 7186M
92055 7186M
92056 7186M
92057 7186M
92114 7185M
92115 7185M
92116 7185M
92117 7185M
92118 7185M
92119 7185M
92120 7185M
92121 7185M
92122 7185M
92123 7185M
92124 7185M
92125 7185M
92126 7185M
92127 7185M
92128 7185M
92129 7185M
92254 7313,7338,7219M
92255 7313,7338,7219M
92256 7313,7338,7219M
92257 7313,7338,7219M
92496 7313,7338,7219M
92497 7313,7338,7219M
92498 7313,7338,7219M
92499 7313,7338,7219M
92501 7341,7342,7343,7157M
92502 7341,7342,7343,7157M