Перейти к содержимому
Участник сообщества #91
Участник сообщества #91
17 февр. 2025 г., 07:00(изменён)
Решено
0
0

Запрос по 3-му уровню вложенности подразделений

Из чата сообщества

Добрый день, коллеги! Мне нужно сделать запрос по 3-й уровень вложенности от заданного подразделения и столкнулся с проблемой.

Такой запрос работает нормально, но он только по второй уровень вложенности:

for $elem in subdivisions where $elem/parent_object_id = 6199910852860207665 or ForeignElem($elem/parent_object_id)/parent_object_id = 6199910852860207665 return $elem

А уже такой запрос по 3-й уровень вложенности не работает:

for $elem in subdivisions where $elem/parent_object_id = 6199910852860207665 or ForeignElem($elem/parent_object_id)/parent_object_id = 6199910852860207665 or ForeignElem(ForeignElem($elem/parent_object_id)/parent_object_id)/parent_object_id = 6199910852860207665 return $elem

Никто не сталкивался с таким?

Участник сообщества
Участник сообщества17 февр. 2025 г., 08:17(изменён)

А почему была уверенность, что такая конктрукция (ForeignElem(ForeignElem) должна работать?

Участник сообщества
Участник сообщества17 февр. 2025 г., 08:22(изменён)

Уверенности не было, но думал, что такое может сработать. Просто, разве можно как-то иначе получить тройную вложенность при помощи одного запроса?

Участник сообщества
Участник сообщества17 февр. 2025 г., 08:23(изменён)

ну да через sql Запрос

Участник сообщества
Участник сообщества17 февр. 2025 г., 08:30(изменён)

либо два запроса :)

Участник сообщества
Участник сообщества17 февр. 2025 г., 08:30(изменён)

Можно функцию выбора дочерних подразделений вызвать два раза

Чтобы ответить, необходимо войти в систему