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 = 7257 
WHERE 
  cscart_products_categories.product_id IN (
    94128, 94129, 94130, 94131, 94132, 94133, 
    94134, 94135, 94136, 94137, 94138, 
    94139, 94457, 94484, 94485, 94486, 
    94487, 94488, 94489, 94490, 94491, 
    94492, 94493, 94494, 94495, 94496, 
    94497, 94498, 94499, 94500, 94501, 
    94502, 94503, 94505, 94506, 94507, 
    94508, 94509, 94510, 94511, 94512, 
    94513, 94514, 94515, 94516, 94517, 
    94518, 94519
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01593

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "83.09"
    },
    "grouping_operation": {
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "range",
            "possible_keys": [
              "PRIMARY",
              "link_type",
              "pt"
            ],
            "key": "pt",
            "used_key_parts": [
              "product_id"
            ],
            "key_length": "3",
            "rows_examined_per_scan": 92,
            "rows_produced_per_join": 92,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "9.49",
              "eval_cost": "9.20",
              "prefix_cost": "18.69",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (94128,94129,94130,94131,94132,94133,94134,94135,94136,94137,94138,94139,94457,94484,94485,94486,94487,94488,94489,94490,94491,94492,94493,94494,94495,94496,94497,94498,94499,94500,94501,94502,94503,94505,94506,94507,94508,94509,94510,94511,94512,94513,94514,94515,94516,94517,94518,94519))"
          }
        },
        {
          "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",
              "nuie_scalesta_net.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 92,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "23.00",
              "eval_cost": "9.20",
              "prefix_cost": "50.89",
              "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": [
              "nuie_scalesta_net.cscart_products_categories.category_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 4,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "23.00",
              "eval_cost": "0.46",
              "prefix_cost": "83.09",
              "data_read_per_join": "12K"
            },
            "used_columns": [
              "category_id",
              "usergroup_ids",
              "status",
              "storefront_id"
            ],
            "attached_condition": "((`nuie_scalesta_net`.`cscart_categories`.`storefront_id` in (0,1)) and ((`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids`))) and (`nuie_scalesta_net`.`cscart_categories`.`status` in ('A','H')))"
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
94128 7265,7247M
94129 7247M,7265
94130 7265,7247M
94131 7265,7247M
94132 7265,7247M
94133 7247M,7265
94134 7247M,7265
94135 7247M,7265
94136 7265,7247M
94137 7265,7247M
94138 7265,7247M
94139 7247M,7265
94457 7265,7247M
94484 7260M,7320
94485 7261M,7349
94486 7320,7260M
94487 7320,7260M
94488 7320,7260M
94489 7260M,7320
94490 7260M,7320
94491 7260M,7320
94492 7261M,7349
94493 7320,7260M
94494 7320,7260M
94495 7258M
94496 7345,7259M,7347
94497 7258M
94498 7258M
94499 7259M,7347,7345
94500 7258M
94501 7347,7345,7259M
94502 7258M
94503 7258M
94505 7320,7260M
94506 7320,7260M
94507 7260M,7320
94508 7258M
94509 7320,7260M
94510 7349,7261M
94511 7320,7260M
94512 7320,7260M
94513 7320,7260M
94514 7258M
94515 7259M,7345,7347
94516 7320,7260M
94517 7320,7260M
94518 7320,7260M
94519 7320,7260M