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

पैरेंट आईडी के क्रम में रिकॉर्ड का चयन

अगर जिनके माता-पिता नहीं हैं, उनके पास null है उनके parent . में कॉलम, आपका कथन बहुत सरल होगा:

SELECT id, name, parent FROM categories order by coalesce(parent, id), id;

अगर आप 0 . पर जोर देते हैं बिना माता-पिता का प्रतिनिधित्व करते हुए, आप अधिक वर्बोज़ का उपयोग कर सकते हैं CASE WHEN ... THEN ... बयान।

संपादित करें:

-- Sorting by name instead
select a.id, a.name, a.parent 
from categories a left join categories b on a.parent=b.id 
order by coalesce(b.name, a.name), a.name


  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. HTTPS के बिना PHP और MySQL में एक सुरक्षित लॉगिन स्क्रिप्ट बनाना

  3. MySQL वर्तमान स्ट्रीक के लिए लगातार तिथियों की गणना करता है

  4. MySQL प्रदर्शन:एकल तालिका और विभाजन पर एकाधिक टेबल बनाम अनुक्रमणिका

  5. MySQL एक पंक्ति की विशिष्टता के आधार पर DISTINCT एकाधिक कॉलम चुनें?