Non so se ti possa interessare, comunque io ho implementato questa soluzione (con qualche cambiamento minore) and it rocks! (guarda da metà pagina in poi quando parla del modello nested set)

http://dev.mysql.com/tech-resources/...ical-data.html