Ben (Wordpress tarafından oluşturulan) bir MySQL veritabanı var ve bu ne gibi görünüyor benzer:
ID pvardırntID otherStuff
54 55 this is a test
55 56 another test
56 0 last test
Ne yapmam gereken bir sayfası ne kadar derin aşağı kontrol etmektir. Ben pvardırntId 0 ulaştığında bitmiş olduğunu biliyorum.
Ben 3 querys yazabilirsiniz ve ardından 0'a eşit olduğunda kontrol, ama sadece 1 sorgu ile mümkün eğer daha güzel olurdu. Bu mümkün mü? Nasıl?
Here is an example:
- ID: 56 veli 0 vardır ve DERİNLİĞİNİ 0 vardır (1 şimdi sorgu).
- ID: 55 sonra ebeveyni 56 0 vardır ve DERİNLİĞİNİ 1 var (şimdi 2 querys).
- ID: 54 sonra 56 sonra 0 ebeveyni 55 sahiptir ve derinlik var 2 (şimdi 3 querys).
Ben "yanlış yol" (bir sorgu, her bir derinlik seviyesi ile) çözmüş burada get_depth()
Sorun, bir özyinelemeli fonksiyon bulunuyor ve her derinliği bir daha sorgu gerektirir.