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 = 7158 
WHERE 
  cscart_products_categories.product_id IN (
    92401, 92402, 92403, 92404, 92405, 92406, 
    92407, 92400, 92417, 92418, 92419, 
    92420, 92421, 92422, 92416, 85647, 
    88094, 88093, 89173, 90321, 90322, 
    92424, 92425, 92426, 92427, 92428, 
    92429, 92431, 92432, 92433, 92434, 
    92435, 92436, 92437, 92438, 87252, 
    87253, 87254, 87255, 87256, 87257, 
    87258, 87259, 88102, 88103, 90325, 
    92409, 92410, 92411, 92412, 92413, 
    92414, 92415, 85599, 92430, 92439, 
    90324, 90326, 85596, 90323, 85598, 
    90329, 90330, 90331, 90333, 90334, 
    90337, 90338, 90339, 90340, 90341, 
    90342, 90345, 90346, 90347, 90348, 
    85590, 85595, 84775, 84779, 84788, 
    84797, 85643, 88070, 88394, 90328, 
    90332, 90335, 90336, 90343, 90344, 
    85586, 87962, 88079, 88084, 90327
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01787

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "131.46"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "7.19"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 208,
            "rows_produced_per_join": 8,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "20.72",
              "eval_cost": "0.83",
              "prefix_cost": "21.55",
              "data_read_per_join": "21K"
            },
            "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": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "link_type",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 117,
            "rows_produced_per_join": 7,
            "filtered": "0.73",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.72",
              "prefix_cost": "121.75",
              "data_read_per_join": "115"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (92401,92402,92403,92404,92405,92406,92407,92400,92417,92418,92419,92420,92421,92422,92416,85647,88094,88093,89173,90321,90322,92424,92425,92426,92427,92428,92429,92431,92432,92433,92434,92435,92436,92437,92438,87252,87253,87254,87255,87256,87257,87258,87259,88102,88103,90325,92409,92410,92411,92412,92413,92414,92415,85599,92430,92439,90324,90326,85596,90323,85598,90329,90330,90331,90333,90334,90337,90338,90339,90340,90341,90342,90345,90346,90347,90348,85590,85595,84775,84779,84788,84797,85643,88070,88394,90328,90332,90335,90336,90343,90344,85586,87962,88079,88084,90327))"
          }
        },
        {
          "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": 7,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.80",
              "eval_cost": "0.72",
              "prefix_cost": "124.27",
              "data_read_per_join": "115"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
84775 7263M
84779 7263M
84788 7263M
84797 7263M
85586 7148,7158,7159M 0
85590 7148,7158,7159M 0
85595 7148,7158,7159M 0
85596 7148,7158,7159M 0
85598 7148,7158,7159M 0
85599 7148,7158,7159M 0
85643 7148,7158M 0
85647 7148,7158M 0
87252 7263M
87253 7263M
87254 7263M
87255 7263M
87256 7263M
87257 7263M
87258 7263M
87259 7263M
87962 7263M
88070 7263M
88079 7263M
88084 7263M
88093 7148,7158M 0
88094 7148,7158M 0
88102 7263M
88103 7263M
88394 7263M
89173 7247M,7265
90321 7247M,7265
90322 7247M,7265
90323 7247M,7265
90324 7247M,7265
90325 7247M,7265
90326 7247M,7265
90327 7247M,7265
90328 7247M,7265
90329 7247M,7265
90330 7247M,7265
90331 7247M,7265
90332 7247M,7265
90333 7247M,7265
90334 7247M,7265
90335 7247M,7265
90336 7247M,7265
90337 7247M,7265
90338 7247M,7265
90339 7247M,7265
90340 7247M,7265
90341 7247M,7265
90342 7247M,7265
90343 7247M,7265
90344 7247M,7265
90345 7247M,7265
90346 7247M,7265
90347 7247M,7265
90348 7247M,7265
92400 7148M,7158,7159 0
92401 7148M,7158,7159 0
92402 7148M,7158,7159 0
92403 7148M,7158,7159 0
92404 7148M,7158,7159 0
92405 7148M,7158,7159 0
92406 7148M,7158,7159 0
92407 7148M,7158,7159 0
92409 7148M,7158,7159 0
92410 7148M,7158,7159 0
92411 7148M,7158,7159 0
92412 7148M,7158,7159 0
92413 7148M,7158,7159 0
92414 7148M,7158,7159 0
92415 7148M,7158,7159 0
92416 7148M,7158,7159 0
92417 7148M,7158,7159 0
92418 7148M,7158,7159 0
92419 7148M,7158,7159 0
92420 7148M,7158,7159 0
92421 7148M,7158,7159 0
92422 7148M,7158,7159 0
92424 7263M
92425 7263M
92426 7263M
92427 7263M
92428 7263M
92429 7263M
92430 7263M
92431 7263M
92432 7263M
92433 7263M
92434 7263M
92435 7263M
92436 7263M
92437 7263M
92438 7263M
92439 7263M