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 = 7251 
WHERE 
  cscart_products_categories.product_id IN (
    92532, 92531, 92540, 90702, 90706, 90648, 
    90687, 90629, 90700, 90704, 90677, 
    90684, 90685, 90690, 90691, 90626, 
    90627, 90632, 90633, 90646, 90619, 
    90644, 90667, 90609, 90674, 90675, 
    90680, 90681, 90616, 90617, 90622, 
    90623, 90657, 90642, 90664, 90665, 
    90670, 90671, 90606, 90607, 90612, 
    90613, 90599, 90709, 90711, 90654, 
    90655, 90660
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01625

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "86.69"
    },
    "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 (92532,92531,92540,90702,90706,90648,90687,90629,90700,90704,90677,90684,90685,90690,90691,90626,90627,90632,90633,90646,90619,90644,90667,90609,90674,90675,90680,90681,90616,90617,90622,90623,90657,90642,90664,90665,90670,90671,90606,90607,90612,90613,90599,90709,90711,90654,90655,90660))"
          }
        },
        {
          "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": 96,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "24.00",
              "eval_cost": "9.60",
              "prefix_cost": "53.09",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        },
        {
          "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": "86.69",
              "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')))"
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
90599 7331,7253M
90606 7331,7253M
90607 7331,7253M
90609 7331,7253M
90612 7331,7253M
90613 7253M,7331
90616 7253M,7331
90617 7253M,7331
90619 7253M,7331
90622 7253M,7331
90623 7253M,7331
90626 7253M,7331
90627 7253M,7331
90629 7331,7253M
90632 7331,7253M
90633 7253M,7331
90642 7253M,7331
90644 7253M,7331
90646 7253M,7331
90648 7253M,7331
90654 7253M,7331
90655 7331,7253M
90657 7253M,7331
90660 7253M,7331
90664 7253M,7331
90665 7331,7253M
90667 7331,7253M
90670 7331,7253M
90671 7331,7253M
90674 7331,7253M
90675 7331,7253M
90677 7331,7253M
90680 7253M,7331
90681 7253M,7331
90684 7253M,7331
90685 7253M,7331
90687 7253M,7331
90690 7253M,7331
90691 7253M,7331
90700 7253M,7331
90702 7253M,7331
90704 7253M,7331
90706 7253M,7331
90709 7253M,7331
90711 7331,7253M
92531 7251,7195M 0
92532 7251,7195M 0
92540 7251,7195M 0