MySQL tidak mendukung kueri rekursif.
Saya sarankan Anda melihat presentasi Bill Karwin di mana ia membandingkan empat model berbeda untuk menyimpan data hierarkis dan melihat pro dan kontranya:
- Daftar kedekatan
- Pencacahan jalur
- Set bertingkat
- Tabel penutup
Slide 48 menunjukkan kesulitan relatif dari jenis kueri tertentu dengan masing-masing model. Dari pertanyaan Anda, sepertinya Anda paling tertarik dengan "Subpohon kueri", di mana daftar kedekatan (model yang Anda gunakan saat ini) berkinerja paling buruk dari keempatnya.
Atau jika Anda hanya ingin memilih seluruh pohon, seperti pada semua data dalam tabel, maka Anda dapat menggunakan kueri sederhana SELECT * FROM yourtable
dan merekonstruksi struktur pohon di klien.