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

SQL:temukan baris dan urutkan berdasarkan jumlah kolom yang cocok?

Saya tahu ini adalah pertanyaan lama, tetapi Anda harus dapat membungkus ekspresi dalam tanda kurung untuk mengevaluasinya

SELECT   *           
FROM     `cars`
WHERE    `color` = "black"
   OR    `weight` = "heavy"
   OR    `type` = "limo"
ORDER BY (   (`color` = "black")
           + (`weight` = "heavy")
           + (`type` = "limo") 
         ) DESC

Setiap ekspresi di dalam kurung akan sama dengan 1 jika benar, 0 jika salah; dengan demikian jumlah yang akan menjadi jumlah pertandingan.



  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_data_seek pdo setara

  2. Apa sebenarnya yang dilakukan group by?

  3. Program GUI MySQL

  4. Cara mendapatkan nilai baris dari tampilan datagrid dan meneruskannya ke formulir lain menggunakan tombol di baris yang sama

  5. Bagaimana cara memasukkan karakter khusus ke dalam database?