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

Bagaimana cara menggunakan fungsi CASE di ORDER BY?

CASE akan berfungsi, tetapi Anda kehilangan END . Tetapi dalam kasus ini, Anda juga bisa menggunakan IF(AcceptedAnswerId = Id,1,0) .

Dalam kasus sederhana yang Anda tunjukkan, Anda bisa lakukan saja:

order by type,if(type=0,(@accepted:=acceptedanswerid),id<>@accepted),timestamp

tapi saya tidak tahu apakah itu akan berhasil dalam kasus Anda yang sebenarnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Codeigniter ActiveRecord:bergabung dengan backticking

  2. Hitung jumlah baris berbeda untuk beberapa nilai

  3. Hapus baris dengan PHP - PDO di halaman web

  4. Bagaimana saya bisa mengubah MariaDB ke MySQL di XAMPP?

  5. Django:Kesalahan sintaks MySQL saat meneruskan parameter ke kueri SQL mentah