Anda mencoba memecahkan masalah umum - bagaimana Anda menyimpan dan mengambil data hierarkis dalam database relasional?
Hal pertama yang harus Anda lakukan adalah membaca artikel ini di mysql.com, "Mengelola Data Hirarki di MySQL " atau di sini .
Saat ini, Anda menggunakan model "daftar kedekatan". Ini memiliki beberapa kelemahan, terutama fakta bahwa pada dasarnya tidak mungkin untuk menulis kueri yang akan mengembalikan semua pohon yang Anda simpan.
Anda mungkin ingin mempertimbangkan untuk beralih ke model "kumpulan bersarang", yang dijelaskan dengan baik di halaman yang sama.
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html