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 = 7211 
WHERE 
  cscart_products_categories.product_id IN (
    99549, 99550, 99551, 99552, 99553, 99554, 
    99555, 99556, 99557, 99574, 99575, 
    99576, 100161, 100162, 100163, 100164, 
    100165, 100166, 100167, 100168, 100388, 
    100389, 100432, 100665, 100666, 100667, 
    100668, 100669, 100670, 100671, 100672, 
    100673, 101637, 101638, 101669, 101670, 
    101672, 101673, 101674, 101675, 101676, 
    101677, 101688, 101689, 101690, 101691, 
    101692, 101693, 101696, 101697, 101698, 
    101699, 101700, 101701, 101702, 101703, 
    101704, 101705, 101706, 101707, 101708, 
    101709, 101710, 101711, 101712, 101713, 
    101714, 101715, 101716, 101717, 101718, 
    101719, 101720, 101721, 101722, 101723, 
    101724, 101725, 101726, 101727, 101728, 
    101729, 101730, 101731, 101732, 101733, 
    101734, 101735, 101736, 101737, 101738, 
    101739, 101744, 101745, 101764, 101765
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01691

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "140.96"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "14.23"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 208,
            "rows_produced_per_join": 8,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "20.72",
              "eval_cost": "0.83",
              "prefix_cost": "21.55",
              "data_read_per_join": "21K"
            },
            "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": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "link_type",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 117,
            "rows_produced_per_join": 14,
            "filtered": "1.45",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.42",
              "prefix_cost": "121.75",
              "data_read_per_join": "227"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (99549,99550,99551,99552,99553,99554,99555,99556,99557,99574,99575,99576,100161,100162,100163,100164,100165,100166,100167,100168,100388,100389,100432,100665,100666,100667,100668,100669,100670,100671,100672,100673,101637,101638,101669,101670,101672,101673,101674,101675,101676,101677,101688,101689,101690,101691,101692,101693,101696,101697,101698,101699,101700,101701,101702,101703,101704,101705,101706,101707,101708,101709,101710,101711,101712,101713,101714,101715,101716,101717,101718,101719,101720,101721,101722,101723,101724,101725,101726,101727,101728,101729,101730,101731,101732,101733,101734,101735,101736,101737,101738,101739,101744,101745,101764,101765))"
          }
        },
        {
          "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": 14,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.56",
              "eval_cost": "1.42",
              "prefix_cost": "126.73",
              "data_read_per_join": "227"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
99549 7208M,7241,7309,7346
99550 7208M,7241,7309,7346
99551 7208M,7241,7309,7346
99552 7208M,7241,7309,7346
99553 7208M,7241,7309,7346
99554 7208M,7241,7309,7346
99555 7208M,7241,7309,7346
99556 7208M,7241,7309,7346
99557 7208M,7241,7309,7346
99574 7208M,7241,7309,7346
99575 7208M,7241,7309,7346
99576 7208M,7241,7309,7346
100161 7208M,7241,7309,7346
100162 7208M,7241,7309,7346
100163 7208M,7241,7309,7346
100164 7208M,7241,7309,7346
100165 7208M,7241,7309,7346
100166 7208M,7241,7309,7346
100167 7208M,7241,7309,7346
100168 7208M,7241,7309,7346
100388 7259M,7345,7347
100389 7259M,7345,7347
100432 7259M,7345,7347
100665 7260M,7320
100666 7260M,7320
100667 7260M,7320
100668 7260M,7320
100669 7260M,7320
100670 7260M,7320
100671 7259M,7345,7347
100672 7259M,7345,7347
100673 7259M,7345,7347
101637 7208M,7241,7309,7346
101638 7208M,7241,7309,7346
101669 7208M,7241,7309,7346
101670 7208M,7241,7309,7346
101672 7208M,7241,7309,7346
101673 7208M,7241,7309,7346
101674 7208M,7241,7309,7346
101675 7208M,7241,7309,7346
101676 7208M,7241,7309,7346
101677 7208M,7241,7309,7346
101688 7208M,7241,7309,7346
101689 7208M,7241,7309,7346
101690 7208M,7241,7309,7346
101691 7208M,7241,7309,7346
101692 7208M,7241,7309,7346
101693 7208M,7241,7309,7346
101696 7208M,7241,7309,7346
101697 7208M,7241,7309,7346
101698 7208M,7241,7309,7346
101699 7208M,7241,7309,7346
101700 7208M,7241,7309,7346
101701 7208M,7241,7309,7346
101702 7208M,7241,7309,7346
101703 7208M,7241,7309,7346
101704 7208M,7241,7309,7346
101705 7208M,7241,7309,7346
101706 7208M,7241,7309,7346
101707 7208M,7241,7309,7346
101708 7208M,7241,7309,7346
101709 7208M,7241,7309,7346
101710 7208M,7241,7309,7346
101711 7208M,7241,7309,7346
101712 7208M,7241,7309,7346
101713 7208M,7241,7309,7346
101714 7208M,7241,7309,7346
101715 7208M,7241,7309,7346
101716 7208M,7241,7309,7346
101717 7208M,7241,7309,7346
101718 7208M,7241,7309,7346
101719 7208M,7241,7309,7346
101720 7208M,7241,7309,7346
101721 7208M,7241,7309,7346
101722 7208M,7241,7309,7346
101723 7208M,7241,7309,7346
101724 7208M,7241,7309,7346
101725 7208M,7241,7309,7346
101726 7208M,7241,7309,7346
101727 7208M,7241,7309,7346
101728 7208M,7241,7309,7346
101729 7208M,7241,7309,7346
101730 7208M,7241,7309,7346
101731 7208M,7241,7309,7346
101732 7208M,7241,7309,7346
101733 7208M,7241,7309,7346
101734 7208M,7241,7309,7346
101735 7208M,7241,7309,7346
101736 7208M,7241,7309,7346
101737 7208M,7241,7309,7346
101738 7208M,7241,7309,7346
101739 7208M,7241,7309,7346
101744 7208M,7241,7309,7346
101745 7208M,7241,7309,7346
101764 7208M,7241,7309,7346
101765 7208M,7241,7309,7346