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.00665

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "136.39"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "10.85"
      },
      "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": 10,
            "filtered": "1.11",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.08",
              "prefix_cost": "121.75",
              "data_read_per_join": "173"
            },
            "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": "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": 10,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.71",
              "eval_cost": "1.08",
              "prefix_cost": "125.54",
              "data_read_per_join": "173"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
84695 7208M,7241,7309,7346
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 7208M,7241,7309,7346
87876 7208M,7241,7309,7346
87877 7208M,7241,7309,7346
87882 7208M,7241,7309,7346
87890 7208M,7241,7309,7346
87900 7256M,7262
87901 7256M,7262
87904 7256M,7262
87905 7256M,7262
87936 7258M
87937 7259M,7345,7347
87938 7260M,7320
87941 7260M,7320
87950 7259M,7345,7347
87952 7259M,7345,7347
87959 7260M,7320
87961 7260M,7320
87987 7259M,7345,7347
87988 7260M,7320
87990 7260M,7320
87997 7259M,7345,7347
88004 7259M,7345,7347
88026 7259M,7345,7347
88035 7210,7257,7260M 0
88036 7256M,7262
88044 7258M
88045 7259M,7345,7347
88047 7259M,7345,7347
88048 7259M,7345,7347
88049 7258M
88050 7259M,7345,7347
88051 7259M,7345,7347
88052 7260M,7320
88053 7260M,7320
88054 7260M,7320
88078 7261M,7349
88083 7260M,7320
88088 7256M,7262
88401 7210,7211,7214M 0
88506 7208M,7241,7309,7346
88507 7208M,7241,7309,7346
88510 7208M,7241,7309,7346
88511 7208M,7241,7309,7346
88514 7208M,7241,7309,7346
88515 7208M,7241,7309,7346
88517 7208M,7241,7309,7346
88518 7208M,7241,7309,7346
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 7208M,7241,7309,7346
89107 7210,7211,7214M 0
89114 7210,7211,7214M 0
90323 7247M,7265
90324 7247M,7265
90325 7247M,7265
90326 7247M,7265
90826 7208M,7241,7309,7346
90827 7208M,7241,7309,7346
90828 7208M,7241,7309,7346
90832 7210,7211,7214M 0