Nested Set Model ile yapılabileceğini düşünüyorum ama @grafitus tarafından belirtilen çözüm daha kolay olabilir.