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

स्व-संदर्भ तालिका में माता-पिता और बच्चों से पूछें

यह परीक्षण नहीं किया, लेकिन मुझे लगता है कि यह MySQL में भी काम करना चाहिए:

ORDER BY CASE WHEN parent_id=-1 THEN id ELSE parent_id END, created_at

संपादित करें: यदि आप यह नहीं मान सकते हैं कि Ids को टिप्पणियों के समान तार्किक क्रम में आरोही होना है, तो यह थोड़ा अधिक जटिल हो जाता है:

SELECT parent_id,id,created_at parent_date,null child_date,content
    FROM Comments
    WHERE parent_id=-1
UNION
SELECT c.parent_id,c.id,p.created_at as parent_date,c.created_at as child_date,c.content
FROM Comments c
    JOIN (SELECT id,created_at,content
            FROM Comments
            WHERE parent_id=-1
            GROUP BY id,created_at,content) p ON p.id=c.parent_id
ORDER BY parent_date,child_date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. only_full_group_by के साथ क्वेरी समूह को कैसे ठीक करें

  2. ट्विटर बूटस्ट्रैप टाइपहेड कई मान लौटाता है और संपादन बॉक्स भरता है

  3. क्या मैं VARCHAR को प्राथमिक कुंजी के रूप में उपयोग कर सकता हूं?

  4. क्या मैं MysQL टाइमस्टैम्प की तुलना डेटाटाइम कॉलम से कर सकता हूँ? क्या यह बुरा है?

  5. php . के साथ mysql दिनांक भंडारण और क्वेरी प्रदर्शन