MySQL, ihtiyaç duyduğunuz sorgu gibi özyinelemeli sorguları desteklemez.
Bir süre önce yaptığım, bunu yapmak için modeli sağlayan Saklı Yordamlar yazmaktı.
Tekerleği yeniden icat etmek yerine, size bu konudaki geçmiş yazılarımın bağlantılarını vereceğim:
Kısacası, yaptığım Saklı Yordamlar kuyruk işleme kullanarak ağaçta gezinmeyi ön siparişe sokar
GetParentIDByID
GetAncestry
GetFamilyTree
Tüm Çocuklara Ebeveyn (GetFamilyTree Saklı Yordamı gibi)
- STEP01)
parent_id
Bir kuyrukta ile başlayın
- ADIM02) Bir sonrakini
parent_id
akım olarak ayır
- ADIM03) Akıma
id
sahip tüm değerleri sıraylaparent_id
- ADIM04) Yorumu Yazdırın veya Toplayın
- ADIM05) Sıra boş değilse, git
STEP02
- ADIM06) İşlemi tamamladınız !!!
Tüm Ebeveyne Çocuk (GetAncestry Saklı Yordamı gibi)
- STEP01)
id
Bir kuyrukta ile başlayın
- ADIM02) Bir sonrakini
id
akım olarak ayır
- ADIM03) Akımın
parent_id
değerini enquequeid
- ADIM04) Yorumu Yazdırın veya Toplayın
- ADIM05) Sıra boş değilse, git
STEP02
- ADIM06) İşlemi tamamladınız !!!
Uygulamayı görmek için lütfen diğer yayınlarımdaki Saklı Yordamlar'a bakın.
Bir şans ver !!!