Yo lo haría así
En la tabla: un campo id (clave primaria) y otro idpadre (clave ajena que apunte al id. Se supone que en los nodos superiores de la jeraquia el idpadre es null)
Con una select puedes sacar los campos hijo del padre actual:
SELECT *
FROM TABLA
WHERE IDPADRE = padre_actual;
Esta select la tendrias que iejecutar en una función recursiva e ir guardandote los datos en una estructura tipo arbol.
|