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 = 7210 
WHERE 
  cscart_products_categories.product_id IN (
    88566, 87617, 87625, 87890, 88673, 88720, 
    88401, 84695, 87283, 87291, 88937, 
    87877, 87905, 88045, 88049, 88565, 
    88564, 87936, 87636, 88515, 88518, 
    89107, 89114, 88078, 88514, 88517, 
    90832, 88511, 87621, 87623, 88083, 
    88671, 88718, 87635, 87904, 90325, 
    87806, 87807, 87812, 87815, 87821, 
    87638, 87640, 87876, 88506, 88507, 
    88510, 88035, 88044, 87987, 90828, 
    87632, 88561, 87637, 90827, 87938, 
    87941, 87997, 88026, 87764, 87770, 
    87773, 87777, 87781, 87788, 87794, 
    87281, 87289, 87882, 87988, 88036, 
    88047, 88048, 86862, 90324, 90326, 
    88050, 88051, 88052, 88053, 88054, 
    87900, 87901, 87990, 87961, 88088, 
    87875, 87937, 90323, 87950, 87959, 
    88798, 90826, 87754, 87952, 88004
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00293

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "158.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": 279,
            "rows_produced_per_join": 279,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "28.26",
              "eval_cost": "27.90",
              "prefix_cost": "56.16",
              "data_read_per_join": "4K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (88566,87617,87625,87890,88673,88720,88401,84695,87283,87291,88937,87877,87905,88045,88049,88565,88564,87936,87636,88515,88518,89107,89114,88078,88514,88517,90832,88511,87621,87623,88083,88671,88718,87635,87904,90325,87806,87807,87812,87815,87821,87638,87640,87876,88506,88507,88510,88035,88044,87987,90828,87632,88561,87637,90827,87938,87941,87997,88026,87764,87770,87773,87777,87781,87788,87794,87281,87289,87882,87988,88036,88047,88048,86862,90324,90326,88050,88051,88052,88053,88054,87900,87901,87990,87961,88088,87875,87937,90323,87950,87959,88798,90826,87754,87952,88004))"
          }
        },
        {
          "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": 13,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "69.75",
              "eval_cost": "1.40",
              "prefix_cost": "153.81",
              "data_read_per_join": "36K"
            },
            "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": 13,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.49",
              "eval_cost": "1.40",
              "prefix_cost": "158.69",
              "data_read_per_join": "223"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
84695 7241,7309,7346,7208M
86862 7210,7307,7308M 0
87281 7210,7307,7308M 0
87283 7210,7307,7308M 0
87289 7210,7307,7308M 0
87291 7210,7307,7308M 0
87617 7210,7211,7214M 0
87621 7210,7211,7214M 0
87623 7210,7211,7214M 0
87625 7210,7211,7214M 0
87632 7210,7211,7214M 0
87635 7210,7211,7214M 0
87636 7210,7211,7214M 0
87637 7210,7211,7214M 0
87638 7210,7211,7214M 0
87640 7210,7211,7214M 0
87754 7210,7307,7308M 0
87764 7210,7307,7308M 0
87770 7210,7307,7308M 0
87773 7210,7307,7308M 0
87777 7210,7307,7308M 0
87781 7210,7211,7321M 0
87788 7210,7307,7308M 0
87794 7210,7307,7308M 0
87806 7210,7307,7308M 0
87807 7210,7307,7308M 0
87812 7210,7307,7308M 0
87815 7210,7307,7308M 0
87821 7210,7307,7308M 0
87875 7241,7309,7346,7208M
87876 7241,7309,7346,7208M
87877 7241,7309,7346,7208M
87882 7241,7309,7346,7208M
87890 7241,7309,7346,7208M
87900 7262,7256M
87901 7262,7256M
87904 7262,7256M
87905 7262,7256M
87936 7258M
87937 7345,7347,7259M
87938 7320,7260M
87941 7320,7260M
87950 7345,7347,7259M
87952 7345,7347,7259M
87959 7320,7260M
87961 7320,7260M
87987 7345,7347,7259M
87988 7320,7260M
87990 7320,7260M
87997 7345,7347,7259M
88004 7345,7347,7259M
88026 7345,7347,7259M
88035 7210,7257,7260M 0
88036 7262,7256M
88044 7258M
88045 7345,7347,7259M
88047 7345,7347,7259M
88048 7345,7347,7259M
88049 7258M
88050 7345,7347,7259M
88051 7345,7347,7259M
88052 7320,7260M
88053 7320,7260M
88054 7320,7260M
88078 7349,7261M
88083 7320,7260M
88088 7262,7256M
88401 7210,7211,7214M 0
88506 7241,7309,7346,7208M
88507 7241,7309,7346,7208M
88510 7241,7309,7346,7208M
88511 7241,7309,7346,7208M
88514 7241,7309,7346,7208M
88515 7241,7309,7346,7208M
88517 7241,7309,7346,7208M
88518 7241,7309,7346,7208M
88561 7210,7211,7214M 0
88564 7210,7211,7214M 0
88565 7210,7211,7214M 0
88566 7210,7211,7214M 0
88671 7210,7211,7214M 0
88673 7210,7211,7214M 0
88718 7210,7211,7214M 0
88720 7210,7211,7214M 0
88798 7210,7211,7282M 0
88937 7241,7309,7346,7208M
89107 7210,7211,7214M 0
89114 7210,7211,7214M 0
90323 7265,7247M
90324 7265,7247M
90325 7265,7247M
90326 7265,7247M
90826 7241,7309,7346,7208M
90827 7241,7309,7346,7208M
90828 7241,7309,7346,7208M
90832 7210,7211,7214M 0