Имам дървовидна структура и връзка между родител и дете
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 на false, ние искаме да изключим това конкретно дете и възли под него също.