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, 
  product_position_source.position AS position 
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') 
  LEFT JOIN cscart_products_categories AS product_position_source ON cscart_products_categories.product_id = product_position_source.product_id 
  AND product_position_source.category_id = 552 
WHERE 
  cscart_products_categories.product_id IN (
    5326, 5316, 5344, 5356, 5359, 5400, 5103, 
    5339, 5350, 6245, 5313, 5399, 5349, 
    5352, 5358, 5201, 5307, 5348, 5337, 
    5338, 5572, 5297, 6253, 5202, 6241, 
    6207, 6220, 6243, 6553, 7516, 11255, 
    11277, 10956, 11280, 10412, 7514, 7521, 
    7515, 7519, 10954
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00298

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "135.36"
    },
    "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": 109,
            "rows_produced_per_join": 109,
            "filtered": "100.00",
            "index_condition": "(`softwarepirmam_hewadelivard_cscart_4`.`cscart_products_categories`.`product_id` in (5326,5316,5344,5356,5359,5400,5103,5339,5350,6245,5313,5399,5349,5352,5358,5201,5307,5348,5337,5338,5572,5297,6253,5202,6241,6207,6220,6243,6553,7516,11255,11277,10956,11280,10412,7514,7521,7515,7519,10954))",
            "cost_info": {
              "read_cost": "48.16",
              "eval_cost": "10.90",
              "prefix_cost": "59.06",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ]
          }
        },
        {
          "table": {
            "table_name": "product_position_source",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id",
              "product_id"
            ],
            "key_length": "6",
            "ref": [
              "const",
              "softwarepirmam_hewadelivard_cscart_4.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 109,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "27.25",
              "eval_cost": "10.90",
              "prefix_cost": "97.21",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        },
        {
          "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": 5,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "27.25",
              "eval_cost": "0.55",
              "prefix_cost": "135.36",
              "data_read_per_join": "17K"
            },
            "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 position
5103 552,557,555,553,250,372,562,560M 0
5201 557,555,250,372,560,553,552,562M 0
5202 250,372,557,555,562,553,552,560M 0
5297 372,552,550M 0
5307 372,552,550M 0
5313 372,552,550M 0
5316 372,552,550M 0
5326 372,552,550M 0
5337 372,552,550M 0
5338 372,552,550M 0
5339 372,552,550M 0
5344 372,552,550M 0
5348 372,552,550M 0
5349 372,552,550M 0
5350 372,552,550M 0
5352 372,552,550M 0
5356 372,552,550M 0
5358 372,552,550M 0
5359 372,552,550M 0
5399 250,553,555,560,562M
5400 250,553,555,560,552,557,562M 0
5572 553,555,250,560,557,552,372,562M 0
6207 556,554M
6220 556,554M
6241 556,554M
6243 554,556M
6245 556,554M
6253 554,556M
6553 556,554M
7514 556,554M
7515 556,554M
7516 556,554M
7519 556,554M
7521 556,554M
10412 554,556M
10954 560,562M
10956 667,666M
11255 556,554M
11277 556,554M
11280 556,554M