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 (
    275133, 275759, 275765, 276261, 276352, 
    276420, 276421, 276426, 276427, 276428, 
    276429, 276430, 276431, 276432, 276433, 
    276434, 276435, 276436, 276437, 276438, 
    276439, 276440, 276441, 276442, 276443, 
    276444, 276445, 276446, 276447, 276448, 
    276449, 276450, 276451, 276452, 276453, 
    276454, 276455, 276456, 276457, 276458
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00118

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "42.01"
    },
    "grouping_operation": {
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "range",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "pt",
            "used_key_parts": [
              "product_id"
            ],
            "key_length": "3",
            "rows_examined_per_scan": 40,
            "rows_produced_per_join": 40,
            "filtered": "100.00",
            "index_condition": "(`s2cart`.`cscart_products_categories`.`product_id` in (275133,275759,275765,276261,276352,276420,276421,276426,276427,276428,276429,276430,276431,276432,276433,276434,276435,276436,276437,276438,276439,276440,276441,276442,276443,276444,276445,276446,276447,276448,276449,276450,276451,276452,276453,276454,276455,276456,276457,276458))",
            "cost_info": {
              "read_cost": "24.01",
              "eval_cost": "4.00",
              "prefix_cost": "28.01",
              "data_read_per_join": "640"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ]
          }
        },
        {
          "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": [
              "s2cart.cscart_products_categories.category_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 2,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "10.00",
              "eval_cost": "0.20",
              "prefix_cost": "42.01",
              "data_read_per_join": "7K"
            },
            "used_columns": [
              "category_id",
              "usergroup_ids",
              "status",
              "storefront_id"
            ],
            "attached_condition": "((`s2cart`.`cscart_categories`.`storefront_id` in (0,1)) and ((`s2cart`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`s2cart`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`s2cart`.`cscart_categories`.`usergroup_ids`))) and (`s2cart`.`cscart_categories`.`status` in ('A','H')))"
          }
        }
      ]
    }
  }
}

Result

product_id category_ids
275133 4908M
275759 4905M
275765 4905M
276261 4922M
276352 4927M
276420 4935M
276421 4935M
276426 4936M
276427 4936M
276428 4936M
276429 4936M
276430 4936M
276431 4936M
276432 4936M
276433 4936M
276434 4936M
276435 4936M
276436 4936M
276437 4936M
276438 4936M
276439 4936M
276440 4936M
276441 4936M
276442 4936M
276443 4936M
276444 4936M
276445 4936M
276446 4936M
276447 4936M
276448 4936M
276449 4936M
276450 4936M
276451 4936M
276452 4936M
276453 4936M
276454 4936M
276455 4936M
276456 4936M
276457 4936M
276458 4936M