Om du använder barnav =0 för att visa att kategorin är ett barn till ingen, skulle du kunna gå baklänges tills du når 0. Så från och med:
id name childof
7 Motor-Racing 6
Du skulle ha en while-loop som skulle fortsätta tills du fick ett radtabellvärde på 0.