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

MySQL में एक पेड़ को समतल करें?

अपने उदाहरण का उपयोग करके आप बच्चों में माता-पिता के नामों के सबसेट से काम कर सकते हैं, माता-पिता के नाम आश्रितों के नामों के अंदर होने चाहिए। अगर ऐसा है, तो एक यूनियन क्वेरी पर विचार करें:

# GREAT-GRANDPARNTS
SELECT DISTINCT Null As Parent, Parent As Dependent
FROM Ancestry
WHERE Len(Parent) = 1

UNION

# GRANDPARNTS
SELECT DISTINCT Left(Parent, 1) As Parent, Parent As Dependent
FROM Ancestry
WHERE Len(Parent) = 3

UNION

# PARENTS
SELECT DISTINCT Left(Child, 1) As Parent, Child As Dependent
FROM Ancestry
WHERE Len(Child) > 3

UNION

# CHILDREN
SELECT DISTINCT Left(Child, 3) As Parent, Child As Dependent
FROM Ancestry
WHERE Len(Child) > 3;

बेशक Len() समायोजित करें , Left() , या Mid() वास्तविक वंश नाम पैटर्निंग के अनुसार स्ट्रिंग फ़ंक्शंस और विस्तार (यानी, पोते)। यदि चाइल्ड स्ट्रिंग मानों में माता-पिता का कोई संदर्भ नहीं है तो यह समाधान काम नहीं करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LAST_INSERT_ID() हमेशा 0 (RMySQL) देता है - अलग कनेक्शन समस्या

  2. MySQL त्रुटि कोड:1175 अद्यतन के दौरान (MySQL-कार्यक्षेत्र बनाम कंसोल)

  3. सभी मेजबानों से MySQL रूट एक्सेस

  4. Django प्रोजेक्ट को MySQL से PostgreSQL में माइग्रेट करने का सबसे आसान तरीका

  5. शर्त के साथ दो तालिकाओं में शामिल हों - रूबी ऑन रेल्स