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 (
    93363, 93364, 93365, 93366, 93367, 93368, 
    93369, 93370, 93371, 93372, 93373, 
    93374, 93375, 93376, 93377, 93378, 
    93379, 93380, 93381, 93382, 93383, 
    93384, 93385, 93386, 93387, 93388, 
    93389, 93390, 93391, 93392, 93393, 
    93394, 93395, 93396, 93397, 93398, 
    93399, 93400, 93407, 93408, 93409, 
    93410, 93411, 93412, 93413, 93414, 
    93415, 93416, 93417, 93418, 93419, 
    93420, 93421, 93422, 93423, 93424, 
    93425, 93426, 93427, 93428, 93429, 
    93430, 93431, 93432, 93433, 93434, 
    93435, 93436, 93437, 93438, 93439, 
    93440, 93441, 93442, 93443, 93444, 
    93445, 93446, 93447, 93448, 93449, 
    93450, 93451, 93452, 93453, 93454, 
    93455, 93456, 93457, 93458, 93459, 
    93460, 93461, 93462, 93463, 93464
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00100

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 (93363,93364,93365,93366,93367,93368,93369,93370,93371,93372,93373,93374,93375,93376,93377,93378,93379,93380,93381,93382,93383,93384,93385,93386,93387,93388,93389,93390,93391,93392,93393,93394,93395,93396,93397,93398,93399,93400,93407,93408,93409,93410,93411,93412,93413,93414,93415,93416,93417,93418,93419,93420,93421,93422,93423,93424,93425,93426,93427,93428,93429,93430,93431,93432,93433,93434,93435,93436,93437,93438,93439,93440,93441,93442,93443,93444,93445,93446,93447,93448,93449,93450,93451,93452,93453,93454,93455,93456,93457,93458,93459,93460,93461,93462,93463,93464))"
          }
        },
        {
          "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
93363 7192M
93364 7192M
93365 7192M
93366 7192M
93367 7192M
93368 7192M
93369 7192M
93370 7192M
93371 7192M
93372 7192M
93373 7192M
93374 7192M
93375 7192M
93376 7192M
93377 7192M
93378 7192M
93379 7192M
93380 7192M
93381 7192M
93382 7192M
93383 7192M
93384 7192M
93385 7192M
93386 7192M
93387 7192M
93388 7192M
93389 7192M
93390 7192M
93391 7192M
93392 7192M
93393 7192M
93394 7192M
93395 7192M
93396 7192M
93397 7192M
93398 7192M
93399 7192M
93400 7192M
93407 7192M
93408 7192M
93409 7192M
93410 7192M
93411 7192M
93412 7192M
93413 7192M
93414 7192M
93415 7192M
93416 7192M
93417 7192M
93418 7192M
93419 7192M
93420 7192M
93421 7192M
93422 7192M
93423 7192M
93424 7192M
93425 7192M
93426 7192M
93427 7192M
93428 7192M
93429 7192M
93430 7192M
93431 7192M
93432 7192M
93433 7192M
93434 7192M
93435 7192M
93436 7192M
93437 7192M
93438 7192M
93439 7192M
93440 7192M
93441 7192M
93442 7192M
93443 7192M
93444 7192M
93445 7192M
93446 7192M
93447 7192M
93448 7192M
93449 7192M
93450 7192M
93451 7192M
93452 7192M
93453 7192M
93454 7192M
93455 7192M
93456 7192M
93457 7192M
93458 7192M
93459 7192M
93460 7192M
93461 7192M
93462 7192M
93463 7192M
93464 7192M