SELECT 
  cscart_aprilproducts_categories.product_id, 
  GROUP_CONCAT(
    IF(
      cscart_aprilproducts_categories.link_type = "M", 
      CONCAT(
        cscart_aprilproducts_categories.category_id, 
        "M"
      ), 
      cscart_aprilproducts_categories.category_id
    )
  ) AS category_ids 
FROM 
  cscart_aprilproducts_categories 
  INNER JOIN cscart_aprilcategories ON cscart_aprilcategories.category_id = cscart_aprilproducts_categories.category_id 
  AND cscart_aprilcategories.storefront_id IN (0, 1) 
  AND (
    cscart_aprilcategories.usergroup_ids = '' 
    OR FIND_IN_SET(
      0, cscart_aprilcategories.usergroup_ids
    ) 
    OR FIND_IN_SET(
      1, cscart_aprilcategories.usergroup_ids
    )
  ) 
  AND cscart_aprilcategories.status IN ('A', 'H') 
WHERE 
  cscart_aprilproducts_categories.product_id IN (
    148, 232, 23, 1, 78, 207, 160, 107, 15, 
    219, 222, 46, 45, 8, 10, 50, 44, 150
  ) 
GROUP BY 
  cscart_aprilproducts_categories.product_id

Query time 0.00101

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "31.07"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "0.53"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_aprilcategories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 84,
            "rows_produced_per_join": 3,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "19.53",
              "eval_cost": "0.67",
              "prefix_cost": "20.20",
              "data_read_per_join": "8K"
            },
            "used_columns": [
              "category_id",
              "storefront_id",
              "usergroup_ids",
              "status"
            ],
            "attached_condition": "((`vishalecarter_april_setup`.`cscart_aprilcategories`.`storefront_id` in (0,1)) and ((`vishalecarter_april_setup`.`cscart_aprilcategories`.`usergroup_ids` = '') or find_in_set(0,`vishalecarter_april_setup`.`cscart_aprilcategories`.`usergroup_ids`) or find_in_set(1,`vishalecarter_april_setup`.`cscart_aprilcategories`.`usergroup_ids`)) and (`vishalecarter_april_setup`.`cscart_aprilcategories`.`status` in ('A','H')))"
          }
        },
        {
          "table": {
            "table_name": "cscart_aprilproducts_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "vishalecarter_april_setup.cscart_aprilcategories.category_id"
            ],
            "rows_examined_per_scan": 2,
            "rows_produced_per_join": 0,
            "filtered": "7.84",
            "index_condition": "(`vishalecarter_april_setup`.`cscart_aprilproducts_categories`.`product_id` in (148,232,23,1,78,207,160,107,15,219,222,46,45,8,10,50,44,150))",
            "cost_info": {
              "read_cost": "9.00",
              "eval_cost": "0.11",
              "prefix_cost": "30.55",
              "data_read_per_join": "8"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids
1 190M
8 193M,190
10 193M,190
15 224M
23 195M
44 221M
45 221M
46 221M
50 186M
78 226M
107 227M
148 179M
150 210M
160 210M
207 171M
219 169M
222 169M
232 216M