Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql SORTUJ WEDŁUG ilości unikalnych dopasowań słów

Możesz to zrobić na wiele sposobów, na przykład

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

Demo SQLFiddle

lub z CASE

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. Jak efektywnie wstawić dane z pliku CSV do MYSQL przy użyciu Pythona?

  2. MySQL:błąd 150 przy użyciu ON UPDATE SET NULL i ON DELETE SET NULL, dlaczego?

  3. Jak mogę automatycznie utworzyć adres e-mail dla członków mojej witryny?

  4. Postgresl select count(*) czasochłonne

  5. Eksportowanie tabeli HBase do mysql