У меня есть древовидная структура и родительские дочерние отношения, например
A(ROOT) -> CHILD 1 -> CHILD 2-> CHILD3(LEAF) ==== 1st Path
A(ROOT) -> CHILD 4 --> CHILD 5 -> CHILD6 (LEAF) == 2nd Path
A(ROOT) -> CHILD 7 --> CHILD 8 -> CHILD 9 (LEAF) == 3rd Path
A(ROOT) -> CHILD 10 --> CHILD 11 -> CHILD 12 (LEAF) == 4th Path
и так далее...
Теперь я хочу написать зашифрованный запрос, чтобы получить все иерархии для A для 1-го и 3-го пути на основе некоторого условия и ИСКЛЮЧИТЬ полный путь 2-й и 4-й из результата. Каким должен быть запрос. Условием могут быть любые свойства узла, такие как исключение иерархии узла, для которого популярный флаг установлен как ложный.
Итак, в этом случае допустим, что у каждого ребенка есть флаг POPULAR. И если какой-либо узел имеет флаг Popular, установленный в false, мы также хотим исключить этот конкретный дочерний элемент и узлы под ним.