Jika dengan ini Anda banyak ada banyak tingkat kategori yang bersarang, Anda tidak dapat mengambil semuanya dengan satu kueri menggunakan model skema 'referensi induk'. Anda harus berulang kali menanyakan anak-anak dari setiap kategori yang Anda temukan, secara rekursif, atau terus melakukan self-join yang lebih lama dan lebih lama sampai Anda mengambil item yang paling banyak disarangkan.
Untuk akses kueri tunggal ke data hierarkis, Anda harus mencari cara alternatif untuk menyusun skema, terutama:
- Set Bersarang :menyimpan urutan numerik dari perjalanan rekursif di atas pohon
- Hubungan Ketetanggaan :menambahkan pasangan leluhur/keturunan ekstra ke pencarian anak/orang tua Anda
Salah satu atau kedua pendekatan ini, dalam salah satu rasanya, mungkin cocok untuk Anda. (Saya biasanya berakhir dengan Kumpulan Bersarang sehingga saya mendapatkan urutan pertama hingga terakhir yang eksplisit juga.)