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

mysql SELECT dengan preferensi kondisi

Anda bisa melakukan sesuatu seperti ini

select (case when surname = 'jack' then 1 else 0 end +
        case when school ='st' then 1 else 0 end +
        case when college='mit' then 1 else 0 end +
        case when city='austin' then 1 else 0 end) as score,
        *
from 
user 
WHERE surname='jack' or  
      school='st'     or 
      college='mit' or 
      city='austin')
order by score 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 groupwise MAX() mengembalikan hasil yang tidak terduga

  2. Tidak dapat menjalankan kueri saat kueri tanpa buffer lainnya adalah kesalahan aktif dalam loop

  3. Apa cara paling mudah untuk memasukkan tanggal kosong dalam hasil sql (di ujung mysql atau perl)?

  4. RegEx dengan preg_match untuk menemukan dan mengganti string SIMILAR

  5. Cara Menghapus Spasi Leading dan Trailing di MySQL