Kini terdapat keperluan untuk menanyakan subset tiga peringkat berdasarkan fid
Jadual pangkalan data mempunyai tiga medan (id, nama, fid)
nama id fid
1 01 0
2 02 1
3 03 2
4 04 3
5 05 3
6 06 4
7 07 6
............
Sekarang bagaimana untuk menanyakan kandungan tiga peringkat seterusnya berdasarkan ID
Sebagai contoh, jika hasil semakan subset tiga peringkat bawah dengan id=3 adalah seperti berikut, adakah yang terbaik untuk memaparkan tahap?
nama id fid (level)
4 04 3 1
5 05 3 1
6 06 4 2
7 07 6 3
Bagaimana anda menulis sql jenis ini
Mari kita menyoalnya secara rekursif
Tambah tahap medan pada jadual, muatkan semua data ke dalam memori, kira tahap dan buat pembetulan pada pangkalan data, yang akan menjadikan pelbagai pertanyaan lebih mudah pada masa hadapan.