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 
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') 
WHERE 
  cscart_products_categories.product_id IN (
    9788, 9790, 9791, 9792, 9795, 12561, 
    12560, 9683, 9685, 9686, 9687, 9688, 
    9689, 9690, 12544, 12546, 12547, 12548, 
    12549, 12550
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00060

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "cscart_products_categories",
      "access_type": "range",
      "possible_keys": ["PRIMARY", "pt"],
      "key": "pt",
      "key_length": "3",
      "used_key_parts": ["product_id"],
      "rows": 28,
      "filtered": 100,
      "index_condition": "cscart_products_categories.product_id in (9788,9790,9791,9792,9795,12561,12560,9683,9685,9686,9687,9688,9689,9690,12544,12546,12547,12548,12549,12550)"
    },
    "table": {
      "table_name": "cscart_categories",
      "access_type": "eq_ref",
      "possible_keys": ["PRIMARY", "c_status", "p_category_id"],
      "key": "PRIMARY",
      "key_length": "3",
      "used_key_parts": ["category_id"],
      "ref": ["noframes_angrybeaver.cscart_products_categories.category_id"],
      "rows": 1,
      "filtered": 100,
      "attached_condition": "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')"
    }
  }
}

Result

product_id category_ids
9683 273M
9685 273M
9686 273M
9687 273M
9688 273M
9689 273M
9690 273M
9788 308M
9790 308M
9791 308M
9792 308M
9795 308M
12544 278,277,267M
12546 277,267,278M
12547 278,267,277M
12548 277,278,267M
12549 267,278,277M
12550 278,267,277M
12560 267,277,278M
12561 267,278,277M