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 (
    94831, 94839, 94840, 94841, 94843, 94850, 
    94851, 94852, 94853, 95309, 95315, 
    95316, 95318, 95319, 95365, 95366, 
    95367, 95368, 95369, 95370, 95371, 
    95372, 95373, 95374, 95375, 95376, 
    95377, 95736, 95756, 95757, 95758, 
    95759, 95760, 95761, 95762, 95763, 
    95768, 95769, 95770, 95771, 95772, 
    95773, 95774, 95775, 95776, 95777, 
    95778, 95779, 95789, 95821, 95822, 
    95823, 95824, 95825, 95826, 95827, 
    95828, 95830, 95831, 95867, 95868, 
    95869, 95870, 95871, 95872, 95873, 
    95874, 95875, 95876, 95877, 95878, 
    95879, 95880, 95881, 95882, 95883, 
    95884, 95889, 95891, 95892, 95895, 
    95896, 95897, 95898, 95899, 95900, 
    95901, 95902, 95903, 95904, 95905, 
    95906, 95907, 95908, 95909, 95910
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01823

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "135.08"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "9.88"
      },
      "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": 9,
            "filtered": "1.01",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.99",
              "prefix_cost": "121.75",
              "data_read_per_join": "158"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (94831,94839,94840,94841,94843,94850,94851,94852,94853,95309,95315,95316,95318,95319,95365,95366,95367,95368,95369,95370,95371,95372,95373,95374,95375,95376,95377,95736,95756,95757,95758,95759,95760,95761,95762,95763,95768,95769,95770,95771,95772,95773,95774,95775,95776,95777,95778,95779,95789,95821,95822,95823,95824,95825,95826,95827,95828,95830,95831,95867,95868,95869,95870,95871,95872,95873,95874,95875,95876,95877,95878,95879,95880,95881,95882,95883,95884,95889,95891,95892,95895,95896,95897,95898,95899,95900,95901,95902,95903,95904,95905,95906,95907,95908,95909,95910))"
          }
        },
        {
          "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": 9,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.47",
              "eval_cost": "0.99",
              "prefix_cost": "125.20",
              "data_read_per_join": "158"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
94831 7256M,7262
94839 7247M,7265
94840 7247M,7265
94841 7247M,7265
94843 7259M,7345,7347
94850 7259M,7345,7347
94851 7258M
94852 7259M,7345,7347
94853 7260M,7320
95309 7259M,7345,7347
95315 7258M
95316 7259M,7345,7347
95318 7258M
95319 7247M,7265
95365 7247M,7265
95366 7247M,7265
95367 7247M,7265
95368 7247M,7265
95369 7247M,7265
95370 7247M,7265
95371 7247M,7265
95372 7247M,7265
95373 7247M,7265
95374 7247M,7265
95375 7247M,7265
95376 7259M,7345,7347
95377 7247M,7265
95736 7256M,7262
95756 7260M,7320
95757 7261M,7349
95758 7260M,7320
95759 7261M,7349
95760 7258M
95761 7258M
95762 7259M,7345,7347
95763 7258M
95768 7258M
95769 7258M
95770 7260M,7320
95771 7260M,7320
95772 7260M,7320
95773 7261M,7349
95774 7260M,7320
95775 7260M,7320
95776 7260M,7320
95777 7261M,7349
95778 7259M,7345,7347
95779 7259M,7345,7347
95789 7258M
95821 7258M
95822 7258M
95823 7259M,7345,7347
95824 7260M,7320
95825 7260M,7320
95826 7260M,7320
95827 7261M,7349
95828 7261M,7349
95830 7208M,7241,7309,7346
95831 7208M,7241,7309,7346
95867 7258M
95868 7258M
95869 7208M,7241,7309,7346
95870 7208M,7241,7309,7346
95871 7208M,7241,7309,7346
95872 7208M,7241,7309,7346
95873 7208M,7241,7309,7346
95874 7208M,7241,7309,7346
95875 7208M,7241,7309,7346
95876 7208M,7241,7309,7346
95877 7208M,7241,7309,7346
95878 7208M,7241,7309,7346
95879 7208M,7241,7309,7346
95880 7208M,7241,7309,7346
95881 7208M,7241,7309,7346
95882 7208M,7241,7309,7346
95883 7208M,7241,7309,7346
95884 7208M,7241,7309,7346
95889 7258M
95891 7258M
95892 7258M
95895 7208M,7241,7309,7346
95896 7208M,7241,7309,7346
95897 7208M,7241,7309,7346
95898 7208M,7241,7309,7346
95899 7208M,7241,7309,7346
95900 7208M,7241,7309,7346
95901 7208M,7241,7309,7346
95902 7208M,7241,7309,7346
95903 7208M,7241,7309,7346
95904 7208M,7241,7309,7346
95905 7208M,7241,7309,7346
95906 7208M,7241,7309,7346
95907 7208M,7241,7309,7346
95908 7208M,7241,7309,7346
95909 7208M,7241,7309,7346
95910 7208M,7241,7309,7346