Ho una tabella SQL di base con una semplice connessione heirarchial tra ogni riga. Quello è che esiste un ParentID per ogni riga e che usa la sua connessione con un'altra riga. La sua come segueQuery per elencare tutti i genitori gerarchici e fratelli e i loro figli, ma non i propri elenchi dei bambini
AccountID | AccountName | ParentID
---------------------------------------
1 Mathew 0
2 Philip 1
3 John 2
4 Susan 2
5 Anita 1
6 Aimy 1
7 Elsa 3
8 Anna 7
.............................
.................................
45 Kristoff 8
Speranza la struttura è chiaro
Ma la mia esigenza di listng questi è un po 'strano. Quello è quando passiamo un AccountID, dovrebbe elencare tutti i relativi genitori e fratelli germani e fratelli. Ma non elenca mai alcun figlio di tale ID account a nessun livello. Posso spiegarlo in modo un po 'più dettagliato con un'immagine. Ci scusiamo per la chiarezza del quadro .. il mio è un vecchio telefono di cam ..
Quando passiamo l'AccountID 4, si dovrebbe elencare tutti i genitori ei suoi fratelli, ma non dovrebbe elencare 4,6 , 7,8,9,10. Ciò significa che l'account e tutti i bambini dovrebbero essere evitati nel risultato (in base agli elementi dell'albero immagine). Spero che la spiegazione sia chiara.
Qualora si mostrano anche 5,11, 12, ... - tavolo intero senza 4,6,7,8,9,10? O solo genitori di 4 - 2,1? – valex
@valex Sì .. esattamente .. questo ho citato come i suoi fratelli e i loro figli insieme a tutti i suoi genitori .. –