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 (
    8633, 8619, 8458, 8576, 8611, 8470, 8468, 
    8591, 8526, 8622, 8596, 8469, 8597, 
    8583, 8657, 8462, 8601, 8465, 8621, 
    8651, 8544, 8646, 8660, 8625, 8618, 
    8064, 8594, 8607, 8087, 8065, 8073, 
    8061, 8647, 8634, 8435, 8683, 8070, 
    8056, 8724, 8709, 8067, 10982, 8080, 
    8711, 8712, 8723, 8554, 8649, 8731, 
    8537, 8538, 8532, 8522, 8631, 8605, 
    8445, 8713, 8533, 8612, 8681, 8672, 
    8705, 8539, 8455, 8674, 8635, 8075, 
    8675, 10201, 8632, 8626, 63370, 13303, 
    8063, 64621, 64630, 64650, 64633
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00219

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "137.91"
    },
    "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": 148,
            "rows_produced_per_join": 148,
            "filtered": "100.00",
            "index_condition": "(`cscartdb`.`cscart_products_categories`.`product_id` in (8633,8619,8458,8576,8611,8470,8468,8591,8526,8622,8596,8469,8597,8583,8657,8462,8601,8465,8621,8651,8544,8646,8660,8625,8618,8064,8594,8607,8087,8065,8073,8061,8647,8634,8435,8683,8070,8056,8724,8709,8067,10982,8080,8711,8712,8723,8554,8649,8731,8537,8538,8532,8522,8631,8605,8445,8713,8533,8612,8681,8672,8705,8539,8455,8674,8635,8075,8675,10201,8632,8626,63370,13303,8063,64621,64630,64650,64633))",
            "cost_info": {
              "read_cost": "71.31",
              "eval_cost": "14.80",
              "prefix_cost": "86.11",
              "data_read_per_join": "2K"
            },
            "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": [
              "cscartdb.cscart_products_categories.category_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 7,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "37.00",
              "eval_cost": "0.74",
              "prefix_cost": "137.91",
              "data_read_per_join": "24K"
            },
            "used_columns": [
              "category_id",
              "storefront_id",
              "usergroup_ids",
              "status"
            ],
            "attached_condition": "((`cscartdb`.`cscart_categories`.`storefront_id` in (0,1)) and ((`cscartdb`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`cscartdb`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`cscartdb`.`cscart_categories`.`usergroup_ids`))) and (`cscartdb`.`cscart_categories`.`status` in ('A','H')))"
          }
        }
      ]
    }
  }
}

Result

product_id category_ids
8056 343,23M
8061 343,36M
8063 343,344M
8064 343,344M
8065 343,23M
8067 343,38M
8070 343,58M
8073 343,345M
8075 343,9M
8080 343,9M
8087 343,346M
8435 343,346M
8445 355,356M
8455 355,356M
8458 358,58M
8462 358,361M
8465 358,361M
8468 358,24M
8469 358,94M
8470 358,94M
8522 358,58M
8526 358,36M
8532 363,362M
8533 363,94M
8537 363,94M
8538 363,362M
8539 363,362M
8544 358,36M
8554 363,362M
8576 358,357M
8583 358,364M
8591 367,366M
8594 367,366M
8596 367,366M
8597 367,93M
8601 367,93M
8605 367,93M
8607 367,93M
8611 367,368M
8612 367,368M
8618 367,93M
8619 367,368M
8621 367,93M
8622 367,803M
8625 378,356M
8626 378,365M
8631 378,36M
8632 378,37M
8633 378,360M
8634 378,357M
8635 378,59M
8646 378,37M
8647 378,356M
8649 378,62M
8651 378,379M
8657 378,364M
8660 378,381M
8672 384,385M
8674 384,385M
8675 386,345M
8681 387,365M
8683 387,58M
8705 387,365M
8709 389,94M
8711 389,357M
8712 389,357M
8713 342,37M
8723 389,365M
8724 389,37M
8731 342,37M
10201 387,388M
10982 389,9M
13303 358,37M
63370 389,37M
64621 342,37M
64630 342,37M
64633 1466,38M
64650 1466,365M