Ciao a tutti.

Ho una tabella con struttura ad albero.
Codice PHP:


Id     ownerEl      slave      name
1        0                0          A
2        1                1          B
3        1                0          C
4        3                1          D
5        3                1          E

   Root 
     
|
     |
  
__ A_____
 
|              |
 |              |
 *
B          _ #C__
              
|        |
              |        |
            *
D      *
Spero che sia chiaro lo schema.

Il campo slave messo a 0 vuol dire che e' nodo
Il campo slave messo a 1 vuol dire che e' figlio



A ha sotto di se un ramo figlio B (ho messo l'asterisco) e un ramo nodo C(ho usato il #)

A sua volta il nodo C ha due figli D e E

La mia query dovrebbe funzionare cosi :

se passo il valore di A (select.... where id=1) deve restituire B - D - E

se passo il valore di C deve restituire solo D e E



Se volessimo riassumere a parole...vorrei una query che mi restituisca tutti i rami di valore FIGLIO (slave a 1) chiaramente parenti(di qualsiasi livello) del nodo che seleziono .




Aiuto ...sto impazzendo