Saya sangat menyarankan untuk mencoba menjauh dari model Adjacency List dan beralih ke solusi yang lebih mudah untuk dikelola, seperti kumpulan bersarang. Menggunakan solusi tipe MPTT akan membantu Anda mengelola data hierarkis dengan lebih mudah. Menggunakan model Adjacency List, Anda dibatasi pada titik tertentu.
Saya sarankan melihat ke dalam menggunakan sesuatu di sepanjang baris Zebra_MPTT , atau beberapa bentuk perpustakaan MPTT lainnya. Silakan periksa artikel ini di Mengelola data Hirarki di MySQL .