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

MySQL में सशर्त छँटाई?

आप कोशिश कर सकते हैं ORDER BY (done asc, aux desc) जहां aux की गणना CASE . के साथ की जाती है done . के मान के आधार पर या तो प्राथमिकता या दिनांक प्राप्त करने के लिए (आपको एक ही अभिव्यक्ति में फिट होने के लिए उन्हें एक ही प्रकार में डालना पड़ सकता है, उदाहरण के लिए तारीख को एक उपयुक्त पूर्णांक दिन संख्या में डालें)।

उदाहरण के लिए:

SELECT * FROM tab
ORDER BY done desc,
         case done
             when 0 then prio 
             else to_days(thedate)
         end desc;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (शुद्ध) PHP / MySQL में समान चित्र खोजें

  2. रिबूट के बाद XAMPP MySQL सेवा क्रैश

  3. सीएसवी तालिका आयात करते समय MySQL अमान्य UTF8 वर्ण स्ट्रिंग

  4. लॉग टेबल के लिए मैसकल स्टोरेज इंजन

  5. MySQL:फ़ील्ड को 0 पर सेट करने वाली सभी पंक्तियों को अपडेट करना, लेकिन एक पंक्ति के फ़ील्ड को 1 पर सेट करना