MySQL पुनरावर्ती प्रश्नों का समर्थन नहीं करता है इसलिए आपको इसे कठिन तरीके से करना होगा:
- उन पंक्तियों का चयन करें जहां
ParentID = X
जहांX
आपकी जड़ है। Id
एकत्र करें (1) से मान।- प्रत्येक
Id
के लिए (1) दोहराएं से (2)। - हाथ से तब तक रिकर्स करते रहें जब तक आपको सभी लीफ नोड्स न मिल जाएं।
यदि आप अधिकतम गहराई जानते हैं तो आप अपनी तालिका को अधिकतम संभव गहराई तक स्वयं (बाएं बाहरी जॉइन का उपयोग करके) से जोड़ सकते हैं और फिर एनयूएलएल को साफ कर सकते हैं।
आप अपने ट्री प्रतिनिधित्व को नेस्टेड सेट में भी बदल सकते हैं ।