Typiskt rekursiv funktion, dvs funktionen kollar om parent är NULL, är den det så vet den att den nått ROOT-nivån i trädstrukturen, annars anropar den sig själv igen med parent som ID.
Pseudocode:
Kod:
function category(categoryID)
if (categoryID==NULL)
// Nu har vi nått root-nivån
else
// Slå upp den nya parentID för aktuell categoryID från SQL
// Här kör du SQL-satsen....
// Sen anropar du category()-funktionen igen med parentID som parameter
category(parentID)
endif
End function