Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैसकल, संभावित नेस्टेड श्रेणी समस्या

यदि इसके द्वारा आप में से कई श्रेणी के घोंसले के मनमाने ढंग से कई स्तर हैं, तो आप 'पैरेंट रेफरेंस' स्कीमा मॉडल का उपयोग करके उन सभी को एक ही क्वेरी के साथ नहीं पकड़ सकते हैं। आपको हर उस श्रेणी के बच्चों से बार-बार पूछताछ करनी होगी जो आपको मिलीं, बार-बार, या जब तक आप सबसे गहरे नेस्टेड आइटम नहीं उठा लेते, तब तक लंबे और लंबे समय तक सेल्फ-जॉइन करते रहें।

पदानुक्रमित डेटा तक एकल-क्वेरी पहुंच के लिए आपको मुख्य रूप से स्कीमा को संरचित करने के वैकल्पिक तरीकों पर गौर करना होगा:

  • नेस्टेड सेट :पेड़ पर पुनरावर्ती चलने का संख्यात्मक क्रम संग्रहीत करता है
  • आसन्न संबंध :आपके बच्चे/माता-पिता के लुकअप में अतिरिक्त पूर्वज/वंशज जोड़े जोड़ता है

इनमें से कोई एक या दोनों दृष्टिकोण, उनके किसी एक स्वाद में, आपके लिए काम कर सकते हैं। (मैं आमतौर पर नेस्टेड सेट के साथ समाप्त होता हूं ताकि मुझे एक स्पष्ट फर्स्ट-टू-लास्ट ऑर्डर भी मिल सके।)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में अपडेट के लिए चयन का परीक्षण कैसे करें

  2. तालिका में अन्य फ़ील्ड होने पर MySQL DATETIME अनुक्रमणिका का उपयोग नहीं कर रहा है

  3. MySQL GROUP BY NULL और EMPTY

  4. नोड डेटाबेस कॉल को हटाना

  5. MySQL GROUP_CONCAT नल के साथ