WITH RECURSIVE ParentHierarchy AS (
    -- Избираме началния ID и неговия ParentID
    SELECT
        `ID`,
        `ParentID`
    FROM
        `groups`
    WHERE
        `ID` = 65  -- Задава се началният ID (замени 65 с желаното начало)

    UNION ALL

    -- Рекурсивно присъединяване на таблицата към себе си за проследяване на родителите
    SELECT
        `Parent`.`ID`,
        `Parent`.`ParentID`
    FROM
        `groups` AS `Parent`
    INNER JOIN
        `ParentHierarchy` ON `Parent`.`ID` = `ParentHierarchy`.`ParentID`
)

-- Извеждаме всички намерени родителски ID-та, започвайки от зададения ID
SELECT `ID` FROM `ParentHierarchy`;


