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 = 7223 
WHERE 
  cscart_products_categories.product_id IN (
    84542, 84607, 84608, 84671, 84672, 84645, 
    84524, 84590, 84338, 84339, 84326, 
    84539, 84605, 87392, 87393, 84343, 
    84344, 84627, 87390, 84540, 84606, 
    84513, 84579, 84670, 87405, 84342, 
    84341, 86753, 86754, 87401, 84495, 
    84561, 87399, 84538, 84604, 84340, 
    84315, 86804, 86805, 84297, 85662, 
    85682, 85694, 85706, 87431, 85658, 
    85667, 85687, 85699, 85711, 87421, 
    87422, 88546, 87430, 85675, 87426, 
    87427, 88544, 92554, 92597, 92598, 
    92599, 92600, 92601, 92602, 92620, 
    92621, 92622, 92623, 92624, 92625, 
    92643, 92644, 92645, 92646, 92647, 
    92648, 92666, 92667, 92668, 92669, 
    92670, 92671, 92689, 92690, 92691, 
    92692, 92693, 92694, 92735, 92736, 
    92737, 92738, 92739, 92740, 92769
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00251

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "70.67"
    },
    "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": 124,
            "rows_produced_per_join": 124,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "12.71",
              "eval_cost": "12.40",
              "prefix_cost": "25.11",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (84542,84607,84608,84671,84672,84645,84524,84590,84338,84339,84326,84539,84605,87392,87393,84343,84344,84627,87390,84540,84606,84513,84579,84670,87405,84342,84341,86753,86754,87401,84495,84561,87399,84538,84604,84340,84315,86804,86805,84297,85662,85682,85694,85706,87431,85658,85667,85687,85699,85711,87421,87422,88546,87430,85675,87426,87427,88544,92554,92597,92598,92599,92600,92601,92602,92620,92621,92622,92623,92624,92625,92643,92644,92645,92646,92647,92648,92666,92667,92668,92669,92670,92671,92689,92690,92691,92692,92693,92694,92735,92736,92737,92738,92739,92740,92769))"
          }
        },
        {
          "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": 6,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "31.00",
              "eval_cost": "0.62",
              "prefix_cost": "68.51",
              "data_read_per_join": "16K"
            },
            "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')))"
          }
        },
        {
          "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": 6,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.55",
              "eval_cost": "0.62",
              "prefix_cost": "70.68",
              "data_read_per_join": "99"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
84297 7223M 0
84315 7223M 0
84326 7223M 0
84338 7223M 0
84339 7223M 0
84340 7223M 0
84341 7223M 0
84342 7223M 0
84343 7223M 0
84344 7223M 0
84495 7223M 0
84513 7223M 0
84524 7223M 0
84538 7223M 0
84539 7223M 0
84540 7223M 0
84542 7223M 0
84561 7223M 0
84579 7223M 0
84590 7223M 0
84604 7223M 0
84605 7223M 0
84606 7223M 0
84607 7223M 0
84608 7223M 0
84627 7223M 0
84645 7223M 0
84670 7223M 0
84671 7223M 0
84672 7223M 0
85658 7170,7223M 0
85662 7170,7223M 0
85667 7170,7223M 0
85675 7170,7223M 0
85682 7170,7223M 0
85687 7170,7223M 0
85694 7170,7223M 0
85699 7170,7223M 0
85706 7170,7223M 0
85711 7170,7223M 0
86753 7170,7223M 0
86754 7170,7223M 0
86804 7170,7223M 0
86805 7170,7223M 0
87390 7170,7223M 0
87392 7170,7223M 0
87393 7170,7223M 0
87399 7170,7223M 0
87401 7170,7223M 0
87405 7170,7223M 0
87421 7170,7223M 0
87422 7170,7223M 0
87426 7170,7223M 0
87427 7170,7223M 0
87430 7170,7223M 0
87431 7170,7223M 0
88544 7170,7223M 0
88546 7170,7223M 0
92554 7223M 0
92597 7223M 0
92598 7223M 0
92599 7223M 0
92600 7223M 0
92601 7223M 0
92602 7223M 0
92620 7223M 0
92621 7223M 0
92622 7223M 0
92623 7223M 0
92624 7223M 0
92625 7223M 0
92643 7223M 0
92644 7223M 0
92645 7223M 0
92646 7223M 0
92647 7223M 0
92648 7223M 0
92666 7223M 0
92667 7223M 0
92668 7223M 0
92669 7223M 0
92670 7223M 0
92671 7223M 0
92689 7223M 0
92690 7223M 0
92691 7223M 0
92692 7223M 0
92693 7223M 0
92694 7223M 0
92735 7223M 0
92736 7223M 0
92737 7223M 0
92738 7223M 0
92739 7223M 0
92740 7223M 0
92769 7223M 0