थोड़ा जटिल और अनम्य लगता है कि आप यहाँ क्या कर रहे हैं गाइल्स। क्या अपनी डेटाबेस तालिका बनाना बेहतर नहीं होगा जिसमें प्रत्येक पंक्ति की अपनी श्रेणी_आईडी और एक पेरेंट_आईडी हो? यानी शीर्ष स्तर के माता-पिता को 0 का parent_id दें और बच्चे अपने माता-पिता की category_id का parent_id लें। यह आपको असीमित गहराई देगा और जब आप पेड़ को प्रस्तुत कर रहे हों तो कोड करना आसान हो जाएगा। उदाहरण के लिए:
आपके पहले स्तर के पदानुक्रम के लिए SQL -
SELECT * FROM (your_table) WHERE parent_id=0
आपके दूसरे स्तर के पदानुक्रम के लिए SQL -
SELECT * FROM (your_table) WHERE parent_id=(category_id of first level)
आपके तीसरे स्तर के पदानुक्रम के लिए SQL -
SELECT * FROM (your_table) WHERE parent_id=(category_id of second level)
और इसी तरह...