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 = 7222 
WHERE 
  cscart_products_categories.product_id IN (
    88316, 88315, 91431, 88314, 88308, 88313, 
    88320, 88322, 92318, 88254, 92319, 
    92321, 92320, 88259, 88256, 88257, 
    85630, 88258, 87872, 92317, 88317, 
    88318, 88011, 88255, 88252, 88061, 
    92316, 87871, 88012, 88309, 88310, 
    91432, 88307, 88253, 88319, 88321, 
    85639, 88010, 88251, 88306, 88312, 
    85640, 88311, 93832, 93833, 93836, 
    93837, 93838, 93839, 93840, 93841, 
    94589, 94590, 94591, 94820, 94821, 
    94959, 94960, 94961, 94962, 94963, 
    94964, 95394, 95395, 95396, 95397, 
    95398, 95424, 95425, 95426, 95427, 
    95428, 95429, 95430, 95431, 95432, 
    95433, 95488, 95489, 95490, 95491, 
    95492, 95493, 95497, 95498, 95499, 
    95500, 95501, 95502, 95503, 95561, 
    95562, 95563, 95564, 95661, 95662
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00272

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 (88316,88315,91431,88314,88308,88313,88320,88322,92318,88254,92319,92321,92320,88259,88256,88257,85630,88258,87872,92317,88317,88318,88011,88255,88252,88061,92316,87871,88012,88309,88310,91432,88307,88253,88319,88321,85639,88010,88251,88306,88312,85640,88311,93832,93833,93836,93837,93838,93839,93840,93841,94589,94590,94591,94820,94821,94959,94960,94961,94962,94963,94964,95394,95395,95396,95397,95398,95424,95425,95426,95427,95428,95429,95430,95431,95432,95433,95488,95489,95490,95491,95492,95493,95497,95498,95499,95500,95501,95502,95503,95561,95562,95563,95564,95661,95662))"
          }
        },
        {
          "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
85630 7222M 0
85639 7222M 0
85640 7222M 0
87871 7222M 0
87872 7222M 0
88010 7222M 0
88011 7222M 0
88012 7222M 0
88061 7222M 0
88251 7222M 0
88252 7222M 0
88253 7222M 0
88254 7222M 0
88255 7222M 0
88256 7222M 0
88257 7222M 0
88258 7222M 0
88259 7222M 0
88306 7222M 0
88307 7222M 0
88308 7222M 0
88309 7222M 0
88310 7222M 0
88311 7222M 0
88312 7222M 0
88313 7222M 0
88314 7222M 0
88315 7222M 0
88316 7222M 0
88317 7222M 0
88318 7222M 0
88319 7222M 0
88320 7222M 0
88321 7222M 0
88322 7222M 0
91431 7222M 0
91432 7222M 0
92316 7222M 0
92317 7222M 0
92318 7222M 0
92319 7222M 0
92320 7222M 0
92321 7222M 0
93832 7222M 0
93833 7222M 0
93836 7222M 0
93837 7222M 0
93838 7222M 0
93839 7222M 0
93840 7222M 0
93841 7222M 0
94589 7222M 0
94590 7222M 0
94591 7222M 0
94820 7222M 0
94821 7222M 0
94959 7222M 0
94960 7222M 0
94961 7222M 0
94962 7222M 0
94963 7222M 0
94964 7222M 0
95394 7222M 0
95395 7222M 0
95396 7222M 0
95397 7222M 0
95398 7222M 0
95424 7222M 0
95425 7222M 0
95426 7222M 0
95427 7222M 0
95428 7222M 0
95429 7222M 0
95430 7222M 0
95431 7222M 0
95432 7222M 0
95433 7222M 0
95488 7222M 0
95489 7222M 0
95490 7222M 0
95491 7222M 0
95492 7222M 0
95493 7222M 0
95497 7222M 0
95498 7222M 0
95499 7222M 0
95500 7222M 0
95501 7222M 0
95502 7222M 0
95503 7222M 0
95561 7222M 0
95562 7222M 0
95563 7222M 0
95564 7222M 0
95661 7222M 0
95662 7222M 0