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

एसक्यूएल नेस्टेड ऑर्डर द्वारा?

कुछ ऐसा काम हो सकता है:

SELECT *
FROM categories
ORDER BY IF(parent_id, parent_id, category_id), parent_id, display_order

लेकिन चूंकि यह किसी अनुक्रमणिका का उपयोग नहीं कर सकता, इसलिए यह धीमा हो जाएगा। (हालांकि परीक्षण नहीं किया, गलत हो सकता है)

पहला ORDER BY स्थिति माता-पिता और बच्चों को एक साथ क्रमबद्ध करती है; फिर दूसरा यह सुनिश्चित करता है कि माता-पिता अपने बच्चों से पहले हों; तीसरा बच्चों को आपस में बाँट लेता है।

साथ ही, यह स्पष्ट रूप से केवल तभी काम करेगा जब आपने सीधे वर्णन किया है, जहां आपके पास दो-स्तरीय पदानुक्रम है।



  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. PHP से डेटाबेस तक पहुँचने का सबसे अच्छा तरीका क्या है?

  3. SQL में कार्डिनैलिटी की परिभाषा क्या है

  4. MySQL:किसी तालिका में सभी स्तंभों का चयन करना और उसी तालिका से एक स्तंभ का चयन करना

  5. पीएचपी जावास्क्रिप्ट? जब उपयोगकर्ता पेज या ब्राउज़र बंद करता है तो कुछ करें