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 (
    22162, 21489, 22163, 22164, 22165, 21309, 
    22166, 22167, 22168, 21310, 21358, 
    22169, 21513, 22170, 21362, 20668, 
    20669, 20670, 22083, 21308
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00066

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "table": {
          "table_name": "cscart_products_categories",
          "access_type": "range",
          "possible_keys": ["PRIMARY", "pt"],
          "key": "pt",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "rows": 20,
          "filtered": 100,
          "index_condition": "cscart_products_categories.product_id in (22162,21489,22163,22164,22165,21309,22166,22167,22168,21310,21358,22169,21513,22170,21362,20668,20669,20670,22083,21308)"
        }
      },
      {
        "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": ["lillyshop_lillyshop.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
20668 1102M
20669 1102M
20670 1102M
21308 1102M
21309 1102M
21310 1102M
21358 1102M
21362 1102M
21489 1102M
21513 1102M
22083 1102M
22162 1102M
22163 1102M
22164 1102M
22165 1102M
22166 1102M
22167 1102M
22168 1102M
22169 1102M
22170 1102M