11 messaggi dal 03 aprile 2001
Salve,
ho bisogno di scrivere una select SQL che recuperi dei dati che hanno una struttura ad albero. I record sono strutturati in questo modo:

campo ID
campo MADRE
altri campi

Il campo madre contiene l'ID di un'altro record che sta un livello sopra, così di seguito fino al record 'radice' il cui campo madre è uguale all'id.
Ora, dato l'id di un record devo estrapolare tutti i record 'figli'.
In VBS ho usato una funzione ricorsiva ma lo script è lento e ci sono troppi accessi al DB.
Grazie a tutti.

71 messaggi dal 06 settembre 2002
La soluzione più semplice è quella di prevedere un campo ID e tanti campi MADRE quanti sono i sottolivelli dell'albero gerarchico.
Hai mai visto gli elenchi numerati?
1.0.0.0 e 2.0.0.0 sono record al primo livello
1.1.0.0, 1.2.0.0, 2.1.0.0 e 2.2.0.0 sono record al secondo livello
1.1.1.0 è un record al terzo livello
1.1.1.1 è un record al quarto livello.
Se vuoi recuperare tutti i record 1.?.?.? il gioco è fatto.
Ciao

http://www.mso.it/public/marco/index.asp

Ciao

Marco

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.