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

mysql SORT BY jumlah kecocokan kata yang unik

Anda dapat melakukannya dengan banyak cara misalnya

ORDER BY SIGN(LOCATE('dog',content))+
         SIGN(LOCATE('swim',content))+
         SIGN(LOCATE('better',content)) DESC

Demo SQLFiddle

atau dengan KASUS

ORDER BY 
CASE WHEN content LIKE '%dog%' 
        THEN 1
        ELSE 0
END
+
CASE WHEN content LIKE '%swim%' 
        THEN 1
        ELSE 0
END
+
CASE WHEN content LIKE '%better%' 
        THEN 1
        ELSE 0
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. Cara mendapatkan nilai yang dipisahkan koma dari database

  2. Menggunakan libmysqlclient dalam aplikasi multi-utas

  3. Aplikasi Django multi-penyewa:mengubah koneksi basis data per permintaan?

  4. Bisakah kunci utama default menjadi NULL? Mengapa digambarkan seperti itu?

  5. Persimpangan rentang tanggal dalam SQL