Salve,

io ho una struttura abbastanza semplice di un record:

id, parent_id, etc...

in maniera che per ogni record so chi è il padre di quel record. Ogni record può avere un solo padre, quindi si ha una rappresentazione tipo:

codice:
AVO
-----BISNONNO
-----------NONNO
--------------------PADRE
----------------------------FIGLIO

ora, io ho una funzione che mi dice se il record N è figlio del record X. Quindi, per prendere tutti i padri di figlio faccio tipo:

codice:
select * from TABELLA where record_is_parent_of(RECORD_ID, parent_id);
il mio problema è: come faccio ad ordinare i padri? oO nel senso, visto che le associazioni padri/figli possono essere cambiate, non so come fare a farmi tornare l'elenco di tutti i padri ordinati per padre, quindi facendomi tornare

PADRE
NONNO
BISNONNO
...

dato l'id del figlio

Idee?

Grazie