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 = 7254 
WHERE 
  cscart_products_categories.product_id IN (
    91604, 91605, 91606, 91607, 91608, 91609, 
    91625, 91551, 91552, 91553, 91554, 
    91555, 91556, 91557, 91558, 91559, 
    91560, 91597, 91623, 91561, 91562, 
    91563, 91564, 91565, 91566, 91567, 
    91568, 91569, 91570, 91628, 91629, 
    91630, 91631, 91632, 91633, 91634, 
    91635, 91636, 91637, 91638, 91639, 
    91640, 91641, 91642, 91643, 91644, 
    91645, 91646, 91647, 91688, 91689, 
    91690, 91691, 91692, 91693, 91694, 
    91695, 91696, 91697, 91678, 91679, 
    91680, 91681, 91682, 91683, 91684, 
    91685, 91686, 91687, 91590, 91591, 
    91592, 91593, 91594, 91595, 91596, 
    91598, 91599, 91600, 91649, 91650, 
    91651, 91652, 91653, 91654, 91655, 
    91656, 91657, 91659, 91660, 91661, 
    91662, 91663, 91664, 91665, 91666
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00205

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "54.77"
    },
    "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": 96,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "9.89",
              "eval_cost": "9.60",
              "prefix_cost": "19.49",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (91604,91605,91606,91607,91608,91609,91625,91551,91552,91553,91554,91555,91556,91557,91558,91559,91560,91597,91623,91561,91562,91563,91564,91565,91566,91567,91568,91569,91570,91628,91629,91630,91631,91632,91633,91634,91635,91636,91637,91638,91639,91640,91641,91642,91643,91644,91645,91646,91647,91688,91689,91690,91691,91692,91693,91694,91695,91696,91697,91678,91679,91680,91681,91682,91683,91684,91685,91686,91687,91590,91591,91592,91593,91594,91595,91596,91598,91599,91600,91649,91650,91651,91652,91653,91654,91655,91656,91657,91659,91660,91661,91662,91663,91664,91665,91666))"
          }
        },
        {
          "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": "24.00",
              "eval_cost": "0.48",
              "prefix_cost": "53.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')))"
          }
        },
        {
          "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": 4,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.20",
              "eval_cost": "0.48",
              "prefix_cost": "54.77",
              "data_read_per_join": "76"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
91551 7254M 0
91552 7254M 0
91553 7254M 0
91554 7254M 0
91555 7254M 0
91556 7254M 0
91557 7254M 0
91558 7254M 0
91559 7254M 0
91560 7254M 0
91561 7254M 0
91562 7254M 0
91563 7254M 0
91564 7254M 0
91565 7254M 0
91566 7254M 0
91567 7254M 0
91568 7254M 0
91569 7254M 0
91570 7254M 0
91590 7254M 0
91591 7254M 0
91592 7254M 0
91593 7254M 0
91594 7254M 0
91595 7254M 0
91596 7254M 0
91597 7254M 0
91598 7254M 0
91599 7254M 0
91600 7254M 0
91604 7254M 0
91605 7254M 0
91606 7254M 0
91607 7254M 0
91608 7254M 0
91609 7254M 0
91623 7254M 0
91625 7254M 0
91628 7254M 0
91629 7254M 0
91630 7254M 0
91631 7254M 0
91632 7254M 0
91633 7254M 0
91634 7254M 0
91635 7254M 0
91636 7254M 0
91637 7254M 0
91638 7254M 0
91639 7254M 0
91640 7254M 0
91641 7254M 0
91642 7254M 0
91643 7254M 0
91644 7254M 0
91645 7254M 0
91646 7254M 0
91647 7254M 0
91649 7254M 0
91650 7254M 0
91651 7254M 0
91652 7254M 0
91653 7254M 0
91654 7254M 0
91655 7254M 0
91656 7254M 0
91657 7254M 0
91659 7254M 0
91660 7254M 0
91661 7254M 0
91662 7254M 0
91663 7254M 0
91664 7254M 0
91665 7254M 0
91666 7254M 0
91678 7254M 0
91679 7254M 0
91680 7254M 0
91681 7254M 0
91682 7254M 0
91683 7254M 0
91684 7254M 0
91685 7254M 0
91686 7254M 0
91687 7254M 0
91688 7254M 0
91689 7254M 0
91690 7254M 0
91691 7254M 0
91692 7254M 0
91693 7254M 0
91694 7254M 0
91695 7254M 0
91696 7254M 0
91697 7254M 0