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 (
    1553, 1552, 1557, 1554, 1560, 1556, 1561, 
    1555, 1587, 1558, 1589, 1584, 1577, 
    1559, 1568, 1591, 1590, 1564, 1579, 
    1567, 1583, 1578, 1585, 1573, 1572, 
    1574, 1592, 1576, 1586, 1593, 1562, 
    1571, 3049, 1575, 3046, 1588, 1563, 
    1570, 3053, 1565
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00283

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "175.61"
    },
    "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": 207,
            "rows_produced_per_join": 207,
            "filtered": "100.00",
            "index_condition": "(`softwarepirmam_hewadelivard_cscart_4`.`cscart_products_categories`.`product_id` in (1553,1552,1557,1554,1560,1556,1561,1555,1587,1558,1589,1584,1577,1559,1568,1591,1590,1564,1579,1567,1583,1578,1585,1573,1572,1574,1592,1576,1586,1593,1562,1571,3049,1575,3046,1588,1563,1570,3053,1565))",
            "cost_info": {
              "read_cost": "82.46",
              "eval_cost": "20.70",
              "prefix_cost": "103.16",
              "data_read_per_join": "3K"
            },
            "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": [
              "softwarepirmam_hewadelivard_cscart_4.cscart_products_categories.category_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 10,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "51.75",
              "eval_cost": "1.04",
              "prefix_cost": "175.61",
              "data_read_per_join": "32K"
            },
            "used_columns": [
              "category_id",
              "storefront_id",
              "usergroup_ids",
              "status"
            ],
            "attached_condition": "((`softwarepirmam_hewadelivard_cscart_4`.`cscart_categories`.`storefront_id` in (0,1)) and ((`softwarepirmam_hewadelivard_cscart_4`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`softwarepirmam_hewadelivard_cscart_4`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`softwarepirmam_hewadelivard_cscart_4`.`cscart_categories`.`usergroup_ids`))) and (`softwarepirmam_hewadelivard_cscart_4`.`cscart_categories`.`status` in ('A','H')))"
          }
        }
      ]
    }
  }
}

Result

product_id category_ids
1552 412,407,402,359,328,166,360M
1553 407,402,359,328,166,412,360M
1554 407,412,402,359,328,166,360M
1555 408,402,328,166,364M
1556 407,412,402,359,328,166,360M
1557 412,407,402,359,328,166,360M
1558 412,407,402,359,328,166,360M
1559 408,402,328,166,364M
1560 412,407,402,359,328,166,360M
1561 412,407,402,359,328,166,360M
1562 411,405,402,342,328,166,363M
1563 411,405,402,342,328,166,363M
1564 341,328,404,402,166M
1565 411,405,402,342,328,166,363M
1567 405,411,402,342,328,166,363M
1568 411,405,402,342,328,166,363M
1570 402,411,405,342,328,166,363M
1571 410,405,402,342,328,166,362M
1572 410,405,402,342,328,166,362M
1573 410,405,402,328,342,166,362M
1574 410,405,402,342,328,166,362M
1575 410,405,402,342,328,166,362M
1576 410,405,402,342,328,166,362M
1577 410,405,402,342,328,166,362M
1578 410,405,402,342,328,166,362M
1579 410,405,402,342,328,166,362M
1583 404,402,328,166,341M
1584 404,402,328,166,341M
1585 409,402,328,166,366M
1586 409,402,328,166,366M
1587 410,405,402,342,328,166,362M
1588 410,405,402,342,328,166,362M
1589 410,405,402,342,328,166,362M
1590 410,405,402,342,328,166,362M
1591 410,405,402,342,328,166,362M
1592 410,405,402,342,328,166,362M
1593 410,405,402,342,328,166,362M
3046 234,166,470M
3049 166,234,470M
3053 234,166,470M