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

% के साथ फ़ील्ड द्वारा MySQL ऑर्डर

इससे आपको इस पर सबसे अधिक नियंत्रण मिलना चाहिए:

order by
  case left(positions.colleague_position_id, 1)
    when 'A' then 1
    when 'F' then 2
    when 'T' then 3
    when 'S' then 4
    when 'C' then 5
    else 6
  end, positions.colleague_position_id

ऐसा इसलिए है क्योंकि आप सभी गैर-मिलान मानों को अपनी इच्छित स्थिति में भेज सकते हैं (इस मामले में अंत में)। field() फ़ंक्शन वापस आ जाएगा 0 मेल न खाने वाले मानों के लिए और उन्हें A से शुरू होने से पहले ही परिणाम सेट के शीर्ष पर रख देगा ।

इसके अतिरिक्त, आप positions.colleague_position_id . द्वारा भी ऑर्डर कर सकते हैं जैसा कि मैंने उदाहरण में किया था, ताकि कई positions.colleague_position_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 डेटाबेस में पूरा नाम या पहला या अंतिम नाम खोजना

  2. MySQL सीखें - नई प्रौद्योगिकी सप्ताह

  3. MySQL जटिल क्वेरी परिणामों की गणना करता है?

  4. मैसकल - ऑटो वेतन वृद्धि के साथ कुंजी के लिए डुप्लिकेट प्रविष्टि त्रुटि

  5. MySQL टेबल इंडेक्स कार्डिनैलिटी