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 = 7254 
WHERE 
  cscart_products_categories.product_id IN (
    92533, 92892, 93798, 93799, 93800, 93801, 
    93802, 93803, 93804, 93805, 93806, 
    93807, 93808, 93809, 93810, 93811, 
    93812, 93813, 93814, 93815, 93816, 
    93817, 93818, 94380, 94438, 94463, 
    94464, 94465, 94466, 94467, 94468, 
    94469, 94470, 94471, 94472, 94473, 
    94474, 94475, 94476, 94477, 94478, 
    94479, 94480, 94481, 94482, 94483, 
    94811, 94812, 95706, 95707, 95708, 
    95709, 95710, 95711, 95712, 95713, 
    95714, 95715, 95716, 95717, 95718, 
    95719, 95720, 95721, 95722, 95723, 
    95724, 95725, 95726, 95727, 96132, 
    96133, 96134, 96135, 96136, 96137, 
    96138, 96139, 96140, 96141, 96142, 
    96143, 96144, 96145, 96146, 96147, 
    96148, 96149, 96150, 96151, 96152, 
    96157, 96158, 96159, 96160, 96161
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00244

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 (92533,92892,93798,93799,93800,93801,93802,93803,93804,93805,93806,93807,93808,93809,93810,93811,93812,93813,93814,93815,93816,93817,93818,94380,94438,94463,94464,94465,94466,94467,94468,94469,94470,94471,94472,94473,94474,94475,94476,94477,94478,94479,94480,94481,94482,94483,94811,94812,95706,95707,95708,95709,95710,95711,95712,95713,95714,95715,95716,95717,95718,95719,95720,95721,95722,95723,95724,95725,95726,95727,96132,96133,96134,96135,96136,96137,96138,96139,96140,96141,96142,96143,96144,96145,96146,96147,96148,96149,96150,96151,96152,96157,96158,96159,96160,96161))"
          }
        },
        {
          "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
92533 7254M 0
92892 7254M 0
93798 7254M 0
93799 7254M 0
93800 7254M 0
93801 7254M 0
93802 7254M 0
93803 7254M 0
93804 7254M 0
93805 7254M 0
93806 7254M 0
93807 7254M 0
93808 7254M 0
93809 7254M 0
93810 7254M 0
93811 7254M 0
93812 7254M 0
93813 7254M 0
93814 7254M 0
93815 7254M 0
93816 7254M 0
93817 7254M 0
93818 7254M 0
94380 7254M 0
94438 7254M 0
94463 7254M 0
94464 7254M 0
94465 7254M 0
94466 7254M 0
94467 7254M 0
94468 7254M 0
94469 7254M 0
94470 7254M 0
94471 7254M 0
94472 7254M 0
94473 7254M 0
94474 7254M 0
94475 7254M 0
94476 7254M 0
94477 7254M 0
94478 7254M 0
94479 7254M 0
94480 7254M 0
94481 7254M 0
94482 7254M 0
94483 7254M 0
94811 7254M 0
94812 7254M 0
95706 7254M 0
95707 7254M 0
95708 7254M 0
95709 7254M 0
95710 7254M 0
95711 7254M 0
95712 7254M 0
95713 7254M 0
95714 7254M 0
95715 7254M 0
95716 7254M 0
95717 7254M 0
95718 7254M 0
95719 7254M 0
95720 7254M 0
95721 7254M 0
95722 7254M 0
95723 7254M 0
95724 7254M 0
95725 7254M 0
95726 7254M 0
95727 7254M 0
96132 7254M 0
96133 7254M 0
96134 7254M 0
96135 7254M 0
96136 7254M 0
96137 7254M 0
96138 7254M 0
96139 7254M 0
96140 7254M 0
96141 7254M 0
96142 7254M 0
96143 7254M 0
96144 7254M 0
96145 7254M 0
96146 7254M 0
96147 7254M 0
96148 7254M 0
96149 7254M 0
96150 7254M 0
96151 7254M 0
96152 7254M 0
96157 7254M 0
96158 7254M 0
96159 7254M 0
96160 7254M 0
96161 7254M 0