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 = 7194 
WHERE 
  cscart_products_categories.product_id IN (
    88904, 90824, 90825, 87232, 87233, 87237, 
    87238, 87242, 87243, 87247, 87248, 
    84251, 84256, 87580, 87595, 87610, 
    88791, 84250, 84255, 87578, 87579, 
    87593, 87594, 87608, 87609, 88151, 
    88153, 88789, 88790, 87653, 87667, 
    87674, 87681, 87702, 87710, 87711, 
    87724, 87725, 87652, 87658, 87666, 
    87672, 87673, 87679, 87680, 87686, 
    87701, 87707, 87709, 87721, 87723, 
    87735, 88694, 88695, 88741, 88742, 
    88149, 88587, 84241, 87234, 87235, 
    87236, 87239, 87240, 87241, 87244, 
    87245, 87246, 87249, 87250, 87251, 
    84240, 88588, 84239, 84238, 84254, 
    84259, 87577, 87592, 87607, 88788, 
    90054, 90056, 90057, 84252, 84253, 
    84257, 84258, 87575, 87576, 87590, 
    87591, 87605, 87606, 88786, 88787
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00344

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "54.77"
    },
    "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": 96,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "9.89",
              "eval_cost": "9.60",
              "prefix_cost": "19.49",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (88904,90824,90825,87232,87233,87237,87238,87242,87243,87247,87248,84251,84256,87580,87595,87610,88791,84250,84255,87578,87579,87593,87594,87608,87609,88151,88153,88789,88790,87653,87667,87674,87681,87702,87710,87711,87724,87725,87652,87658,87666,87672,87673,87679,87680,87686,87701,87707,87709,87721,87723,87735,88694,88695,88741,88742,88149,88587,84241,87234,87235,87236,87239,87240,87241,87244,87245,87246,87249,87250,87251,84240,88588,84239,84238,84254,84259,87577,87592,87607,88788,90054,90056,90057,84252,84253,84257,84258,87575,87576,87590,87591,87605,87606,88786,88787))"
          }
        },
        {
          "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": 4,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "24.00",
              "eval_cost": "0.48",
              "prefix_cost": "53.09",
              "data_read_per_join": "12K"
            },
            "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": 4,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.20",
              "eval_cost": "0.48",
              "prefix_cost": "54.77",
              "data_read_per_join": "76"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
84238 7194M 0
84239 7194M 0
84240 7194M 0
84241 7194M 0
84250 7194M 0
84251 7194M 0
84252 7194M 0
84253 7194M 0
84254 7194M 0
84255 7194M 0
84256 7194M 0
84257 7194M 0
84258 7194M 0
84259 7194M 0
87232 7194M 0
87233 7194M 0
87234 7194M 0
87235 7194M 0
87236 7194M 0
87237 7194M 0
87238 7194M 0
87239 7194M 0
87240 7194M 0
87241 7194M 0
87242 7194M 0
87243 7194M 0
87244 7194M 0
87245 7194M 0
87246 7194M 0
87247 7194M 0
87248 7194M 0
87249 7194M 0
87250 7194M 0
87251 7194M 0
87575 7194M 0
87576 7194M 0
87577 7194M 0
87578 7194M 0
87579 7194M 0
87580 7194M 0
87590 7194M 0
87591 7194M 0
87592 7194M 0
87593 7194M 0
87594 7194M 0
87595 7194M 0
87605 7194M 0
87606 7194M 0
87607 7194M 0
87608 7194M 0
87609 7194M 0
87610 7194M 0
87652 7194M 0
87653 7194M 0
87658 7194M 0
87666 7194M 0
87667 7194M 0
87672 7194M 0
87673 7194M 0
87674 7194M 0
87679 7194M 0
87680 7194M 0
87681 7194M 0
87686 7194M 0
87701 7194M 0
87702 7194M 0
87707 7194M 0
87709 7194M 0
87710 7194M 0
87711 7194M 0
87721 7194M 0
87723 7194M 0
87724 7194M 0
87725 7194M 0
87735 7194M 0
88149 7194M 0
88151 7194M 0
88153 7194M 0
88587 7194M 0
88588 7194M 0
88694 7194M 0
88695 7194M 0
88741 7194M 0
88742 7194M 0
88786 7194M 0
88787 7194M 0
88788 7194M 0
88789 7194M 0
88790 7194M 0
88791 7194M 0
88904 7194M 0
90054 7194M 0
90056 7194M 0
90057 7194M 0
90824 7194M 0
90825 7194M 0