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 = 7170 
WHERE 
  cscart_products_categories.product_id IN (
    93877, 93878, 93879, 93880, 93881, 94034, 
    94035, 94036, 94037, 94038, 94039, 
    94040, 94041, 94042, 94043, 94044, 
    94045, 94046, 94047, 94048, 94049, 
    94050, 94051, 94052, 94053, 94054, 
    94055, 94056, 94057, 94058, 94059, 
    94060, 94061, 94062, 94063, 94161, 
    94162, 94163, 94164, 94333, 94334, 
    94335, 94336, 94337, 94338, 94339, 
    94340, 94341, 94342, 94343, 94344, 
    94345, 94346, 94347, 94348, 94349, 
    94350, 94351, 94352, 94353, 94354, 
    94355, 94356, 94357, 94358, 94359, 
    94360, 94361, 94362, 94363, 94364, 
    94365, 94366, 94435, 94442, 94443, 
    94444, 94445, 94446, 94592, 94593, 
    94594, 94650, 94662, 94766, 94767, 
    94768, 94769, 94770, 94771, 94772, 
    94773, 94774, 94775, 94776, 94777
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00092

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 (93877,93878,93879,93880,93881,94034,94035,94036,94037,94038,94039,94040,94041,94042,94043,94044,94045,94046,94047,94048,94049,94050,94051,94052,94053,94054,94055,94056,94057,94058,94059,94060,94061,94062,94063,94161,94162,94163,94164,94333,94334,94335,94336,94337,94338,94339,94340,94341,94342,94343,94344,94345,94346,94347,94348,94349,94350,94351,94352,94353,94354,94355,94356,94357,94358,94359,94360,94361,94362,94363,94364,94365,94366,94435,94442,94443,94444,94445,94446,94592,94593,94594,94650,94662,94766,94767,94768,94769,94770,94771,94772,94773,94774,94775,94776,94777))"
          }
        },
        {
          "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
93877 7192M
93878 7201M
93879 7201M
93880 7201M
93881 7201M
94034 7192M
94035 7192M
94036 7192M
94037 7192M
94038 7192M
94039 7192M
94040 7192M
94041 7192M
94042 7192M
94043 7192M
94044 7192M
94045 7192M
94046 7192M
94047 7192M
94048 7192M
94049 7192M
94050 7192M
94051 7192M
94052 7192M
94053 7192M
94054 7192M
94055 7192M
94056 7192M
94057 7192M
94058 7192M
94059 7192M
94060 7192M
94061 7192M
94062 7192M
94063 7192M
94161 7201M
94162 7201M
94163 7201M
94164 7201M
94333 7192M
94334 7192M
94335 7192M
94336 7192M
94337 7192M
94338 7192M
94339 7192M
94340 7192M
94341 7192M
94342 7192M
94343 7192M
94344 7192M
94345 7192M
94346 7192M
94347 7192M
94348 7192M
94349 7192M
94350 7192M
94351 7192M
94352 7192M
94353 7192M
94354 7192M
94355 7192M
94356 7192M
94357 7192M
94358 7192M
94359 7192M
94360 7192M
94361 7192M
94362 7192M
94363 7192M
94364 7192M
94365 7192M
94366 7192M
94435 7201M
94442 7201M
94443 7201M
94444 7201M
94445 7201M
94446 7201M
94592 7201M
94593 7201M
94594 7201M
94650 7201M
94662 7201M
94766 7223M
94767 7223M
94768 7223M
94769 7223M
94770 7223M
94771 7223M
94772 7223M
94773 7223M
94774 7223M
94775 7223M
94776 7223M
94777 7223M