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

स्व-संदर्भित mysql तालिका से अभिभावक-बाल पदानुक्रम पुनर्प्राप्त करें

MySQL पुनरावर्ती प्रश्नों का समर्थन नहीं करता है, इसलिए यदि किसी बच्चे के बच्चे हो सकते हैं तो ऐसी कोई क्वेरी तैयार करने का कोई तरीका नहीं है। अन्यथा इस क्वेरी को पंक्तियों को उस क्रम में वापस करना चाहिए जिसकी आपको आवश्यकता है:

SELECT * FROM tablename
ORDER BY
  CASE WHEN parent_id=0 THEN id ELSE parent_id END,
  id

कृपया फिडल देखें यहां . ट्रिक id . द्वारा पंक्तियों को क्रमित करना है अगर यह माता-पिता है या parent_id . द्वारा अगर यह बच्चा है, और फिर id . द्वारा ।




  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 VARCHAR परिणाम कैसे ऑर्डर करें

  2. पीडीओ पीडीओ के साथ चयन करें एक गैर-ऑब्जेक्ट त्रुटि पर सदस्य फ़ंक्शन को कॉल करें ()

  3. क्या केस का उपयोग किए बिना MySQL में कॉलम में पंक्तियों को पिवट करने का कोई तरीका है?

  4. PHP के माध्यम से SQL डेटाबेस तक पहुँचें?

  5. MySQL पूर्णांक फ़ील्ड PHP में स्ट्रिंग के रूप में लौटाया जाता है