Ciao a tutti.
Ho una tabella con struttura ad albero.
Spero che sia chiaro lo schema.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 *E
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

Rispondi quotando