Теоретически у меня есть две таблицы: пользователи, группы и третья таблица user_group, которая их объединяет (сообщает, какие пользователи в какой группе).
Вот как устроены группы (в виде дерева):
1 корень
1.1 ребенок1
1.2 ребенок2
ВСЕ пользователи входят как минимум в группу root
. Кроме того, они могут быть (но не обязательно) назначены другой группе, которая является дочерней группой корневой группы (например, дочерняя1 или дочерняя2).
Учитывая идентификатор группы, я хотел бы получить пользователей ТОЛЬКО этого идентификатора группы. Забавная часть заключается в следующем сценарии: если предоставлен идентификатор корневой группы, мы должны получить только тех пользователей, которые присутствуют ТОЛЬКО в корневой группе - они не должны быть членами какой-либо другой дочерней группы.