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

किसी दिए गए पैरेंट नोड के सभी बच्चों (और उनके बच्चों) को MySQL/MariaDB रिलेशनल टेबल में प्राप्त करना

इसे चेक करें। @pv :='6' में निर्दिष्ट मान उस माता-पिता की आईडी पर सेट किया जाना चाहिए जिसे आप इसके सभी वंशजों को खोजना चाहते हैं।

आप भी लाइव देख सकते हैं डेमो अपडेट किया गया

            select  Parent, concat ( "{" ,Parent,",",GROUP_CONCAT(concat (child )SEPARATOR ','),"}")   as Child
            from    (select * from #TableName
                     order by parent, child) s,
                    (select @pv := '6') initialisation
            where   find_in_set(parent, @pv) > 0
            and     @pv := concat(@pv, ',', child);

माता-पिता के साथ बच्चों को एक कॉलम में प्रदर्शित करने के लिए नीचे दी गई क्वेरी का उपयोग करें:

            select parent as child from tchilds where parent = @pv2
            union
            select  Child
            from    (select * from tchilds
                     order by parent, child) s,
                    (select @pv2 := '6') initialisation
            where   find_in_set(parent, @pv2) > 0
            and     @pv2 := concat(@pv2,',', child)

अगर आपके पास अभी भी कोई प्रश्न या चिंता है तो हमें बताएं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ISO-8859-1 कैरेक्टर utf-8 mysql कॉलम में डालने वाले टेक्स्ट को छोटा करता है

  2. समूह द्वारा auto_increment

  3. mysql दिनांक सीमा बनाएं

  4. मैं पंक्तियों को बार-बार कॉलम आधारित डेटा में कैसे बदल सकता हूं?

  5. अपलोड की गई फ़ाइलों को कहाँ संग्रहीत करें (ध्वनि, चित्र और वीडियो)