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 = 7257 
WHERE 
  cscart_products_categories.product_id IN (
    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, 95911, 95912, 95913, 
    95914, 95915, 95916, 95917, 95918, 
    95919, 95920, 95921, 95922, 95923, 
    95924, 95927, 95928, 95929, 95930, 
    95931, 95945, 95946, 96119, 96120
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00269

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "161.53"
    },
    "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": 284,
            "rows_produced_per_join": 284,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "28.76",
              "eval_cost": "28.40",
              "prefix_cost": "57.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 (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,95911,95912,95913,95914,95915,95916,95917,95918,95919,95920,95921,95922,95923,95924,95927,95928,95929,95930,95931,95945,95946,96119,96120))"
          }
        },
        {
          "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": 14,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "71.00",
              "eval_cost": "1.42",
              "prefix_cost": "156.56",
              "data_read_per_join": "37K"
            },
            "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": 14,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.55",
              "eval_cost": "1.42",
              "prefix_cost": "161.53",
              "data_read_per_join": "227"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
95374 7265,7247M
95375 7265,7247M
95376 7345,7347,7259M
95377 7265,7247M
95736 7262,7256M
95756 7320,7260M
95757 7349,7261M
95758 7320,7260M
95759 7349,7261M
95760 7258M
95761 7258M
95762 7345,7347,7259M
95763 7258M
95768 7258M
95769 7258M
95770 7320,7260M
95771 7320,7260M
95772 7320,7260M
95773 7349,7261M
95774 7320,7260M
95775 7320,7260M
95776 7320,7260M
95777 7349,7261M
95778 7345,7347,7259M
95779 7345,7347,7259M
95789 7258M
95821 7258M
95822 7258M
95823 7345,7347,7259M
95824 7320,7260M
95825 7320,7260M
95826 7320,7260M
95827 7349,7261M
95828 7349,7261M
95830 7241,7309,7346,7208M
95831 7241,7309,7346,7208M
95867 7258M
95868 7258M
95869 7241,7309,7346,7208M
95870 7241,7309,7346,7208M
95871 7241,7309,7346,7208M
95872 7241,7309,7346,7208M
95873 7241,7309,7346,7208M
95874 7241,7309,7346,7208M
95875 7241,7309,7346,7208M
95876 7241,7309,7346,7208M
95877 7241,7309,7346,7208M
95878 7241,7309,7346,7208M
95879 7241,7309,7346,7208M
95880 7241,7309,7346,7208M
95881 7241,7309,7346,7208M
95882 7241,7309,7346,7208M
95883 7241,7309,7346,7208M
95884 7241,7309,7346,7208M
95889 7258M
95891 7258M
95892 7258M
95895 7241,7309,7346,7208M
95896 7241,7309,7346,7208M
95897 7241,7309,7346,7208M
95898 7241,7309,7346,7208M
95899 7241,7309,7346,7208M
95900 7241,7309,7346,7208M
95901 7241,7309,7346,7208M
95902 7241,7309,7346,7208M
95903 7241,7309,7346,7208M
95904 7241,7309,7346,7208M
95905 7241,7309,7346,7208M
95906 7241,7309,7346,7208M
95907 7241,7309,7346,7208M
95908 7241,7309,7346,7208M
95909 7241,7309,7346,7208M
95910 7241,7309,7346,7208M
95911 7241,7309,7346,7208M
95912 7241,7309,7346,7208M
95913 7241,7309,7346,7208M
95914 7241,7309,7346,7208M
95915 7241,7309,7346,7208M
95916 7241,7309,7346,7208M
95917 7241,7309,7346,7208M
95918 7241,7309,7346,7208M
95919 7241,7309,7346,7208M
95920 7241,7309,7346,7208M
95921 7241,7309,7346,7208M
95922 7241,7309,7346,7208M
95923 7241,7309,7346,7208M
95924 7241,7309,7346,7208M
95927 7265,7247M
95928 7265,7247M
95929 7265,7247M
95930 7265,7247M
95931 7265,7247M
95945 7241,7309,7346,7208M
95946 7241,7309,7346,7208M
96119 7345,7347,7259M
96120 7258M