Hierarkisk data bör hanteras som med nested set-metoden enligt vad som beskrivs bra här:
http://dev.mysql.com/tech-resources/...ical-data.html
Jag skrev också ett blogginlägg för länge sedan om hur man jobbar med sortering i php/javascript
http://www.dotvoid.com/page/3/.
Att jobba "traditionellt" med hierakisk data i sql är inte så lysande prestandamässigt om du t ex ofta ska visa ett helt träd.