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

रिकॉर्ड की गहराई पाने के लिए mysql, माता-पिता और पूर्वजों के रिकॉर्ड गिनें

यदि आप इस तरह की बहुत सारी क्वेरी कर रहे हैं, तो आप पा सकते हैं कि एक नेस्टेड सेट मॉडल उस आसन्न सूची से अधिक उपयुक्त है जिसके बारे में आप पूछ रहे हैं। दोनों मॉडलों की अच्छी चर्चा है यहां

किसी भी घटना में, एक आसन्न सूची के साथ जो आप पूछ रहे हैं उसे करने के लिए आप या तो एप्लिकेशन परत में रिकर्सन देख रहे हैं, या स्तर को तीसरे कॉलम के रूप में संग्रहीत कर रहे हैं।

ईटीए:अगर आपका लेवल काउंट बहुत ज्यादा नहीं है, तो आप इसे सेल्फ जॉइन के साथ कर सकते हैं:

जैसे दो पूर्वजों के साथ नोड्स:

SELECT t1.node 
FROM mytable AS t1
JOIN mytable AS t2 ON t1.parent = t2.node
JOIN mytable AS t3 ON t2.parent = t3.node
WHERE t3.parent IS NULL;



  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. अंतिम 3 वर्णों के अनुसार आदेश

  3. MySQL पर स्टोरेज इंजन टाइप कैसे बदलें?

  4. कई से कई रिश्तों के साथ MySQL सीमा

  5. बहुत बड़ी mysql तालिका और रिपोर्टिंग