Есть подобная структура групп: Код (Text): Работники/ IT/ Исполнители/ Программисты Администраторы Менеджеры/ В базе реализовано как: Код (Text): | group_id | group_parent_id | group_name | group_description | 1 null Работники null 2 1 IT null 3 2 Исполнители null 4 3 Программисты null 5 3 Администраторы null 6 2 Менеджеры null Можно ли одним запросом выбрать записи всех наименований групп (в данном случае три: Работники/IT/Исполнители), которым принадлежит группа "Администраторы"? Единственное до чего додумался, рекурсивно делать по запросу на получение родительской группы: т.е. для "администраторов": 1) Сделал запрос 2) Узнал, что у них есть родительская группа (Исполнители) 3) Сделал запрос для получения информации о группе "Исполнители", если нашёл у неё наименование родительской группы, значит снова запрос на получение информации о родителе... и т.д. пока у конечной группы group_parent_id не будет равно null. Огромный минус, таким образом количество запросов будет равно глубине вложенности группы, для которой нужно получить карту родителей.