नहीं, कम से कम MySQL में नहीं। यह Adjacency List Model की सबसे बड़ी सीमाओं में से एक है। ।
आप सीमित संख्या में स्वयं शामिल होना जारी रख सकते हैं, लेकिन यह बदसूरत, अजीब है और इसमें असीमित विभाग शामिल नहीं हैं। आप अपने एप्लिकेशन में सभी डेटा डाउनलोड कर सकते हैं, एक पेड़ बना सकते हैं, और एप्लिकेशन में पथ ढूंढ सकते हैं।
कुछ DBMSes, जैसे SQL Server 2005, Postgres 8.4 और Oracle 11g, सामान्य टेबल एक्सप्रेशन<का उपयोग करके पुनरावर्ती प्रश्नों का समर्थन करते हैं। /ए> WITH
. के साथ खोजशब्द। यह सुविधा इस तरह के प्रश्नों को आसानी से लिखने की अनुमति देती है, लेकिन दुर्भाग्य से MySQL अभी तक पुनरावर्ती प्रश्नों का समर्थन नहीं करता है।
आपको निम्न आलेख देखने में रुचि हो सकती है जो एक वैकल्पिक मॉडल का वर्णन करता है (नेस्टेड सेट मॉडल ए> ), जो MySQL में पुनरावर्ती संचालन को आसान (संभव) बनाता है:
इसके अलावा, मैं @Bill Karwin द्वारा निम्नलिखित प्रस्तुति को देखने का भी सुझाव देता हूं। , स्टैक ओवरफ़्लो पर नियमित योगदानकर्ता:
प्रस्तुति में वर्णित क्लोजर टेबल मॉडल नेस्टेड सेट के लिए एक बहुत ही मान्य विकल्प है। उन्होंने अपने SQL Antipatterns में इस मॉडल का और विस्तार से वर्णन किया है। पुस्तक (इस विषय पर अध्याय का अंश )।