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 = 373 
WHERE 
  cscart_products_categories.product_id IN (
    8462, 8126, 8522, 8162, 8174, 8423, 8171, 
    8173, 8362, 8139, 8180, 8170, 8328, 
    8363, 7284, 7393, 7507, 8327, 8138, 
    7510, 7074, 8319, 8424, 7262, 8158, 
    7270, 7363
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00116

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "27.23"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "0.74"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 35,
            "rows_produced_per_join": 1,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "4.04",
              "eval_cost": "0.14",
              "prefix_cost": "4.18",
              "data_read_per_join": "6K"
            },
            "used_columns": [
              "category_id",
              "usergroup_ids",
              "status",
              "storefront_id"
            ],
            "attached_condition": "((`primapearl_r_new`.`cscart_categories`.`storefront_id` in (0,1)) and ((`primapearl_r_new`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`primapearl_r_new`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`primapearl_r_new`.`cscart_categories`.`usergroup_ids`))) and (`primapearl_r_new`.`cscart_categories`.`status` in ('A','H')))"
          }
        },
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "primapearl_r_new.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 45,
            "rows_produced_per_join": 0,
            "filtered": "1.18",
            "index_condition": "(`primapearl_r_new`.`cscart_products_categories`.`product_id` in (8462,8126,8522,8162,8174,8423,8171,8173,8362,8139,8180,8170,8328,8363,7284,7393,7507,8327,8138,7510,7074,8319,8424,7262,8158,7270,7363))",
            "cost_info": {
              "read_cost": "15.75",
              "eval_cost": "0.07",
              "prefix_cost": "26.23",
              "data_read_per_join": "11"
            },
            "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",
              "primapearl_r_new.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 0,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "0.19",
              "eval_cost": "0.07",
              "prefix_cost": "26.49",
              "data_read_per_join": "11"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
7074 265M,375
7262 265M,372
7270 265M,372
7284 372,265M
7363 265M,372
7393 265M,372
7507 274M,375
7510 375,267M
8126 375,268M
8138 375,268M
8139 375,268M
8158 268M,375
8162 375,268M
8170 268M,375
8171 375,268M
8173 375,268M
8174 375,268M
8180 375,268M
8319 372,268M
8327 372,268M
8328 372,268M
8362 372,268M
8363 372,268M
8423 265M,375
8424 265M,375
8462 268M,375
8522 274M,375