Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Penyortiran bersyarat di MySQL?

Anda dapat mencoba ORDER BY (done asc, aux desc) di mana aux dihitung dengan CASE untuk menghasilkan prioritas atau tanggal berdasarkan nilai done (Anda mungkin harus mentransmisikannya ke jenis yang sama agar sesuai dengan ekspresi yang sama, misalnya memasukkan tanggal ke nomor hari bilangan bulat yang sesuai).

Misalnya:

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. Mysql:Bagaimana cara menanyakan kolom yang tipenya bit?

  2. PHP mysql charset masalah utf8

  3. Cara mengubah port default mysql dari 3306 menjadi 3360

  4. Bagaimana cara membuat format json dengan mysql grup-concat?

  5. Muat ulang data MySQL di dalam DIV menggunakan Ajax