Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql СОРТИРАНЕ ПО количество уникални съвпадения на думи

Можете да го направите по много начини, например

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

SQLPiddle демонстрация

или с 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. Какъв модел на дизайн на версиите бихте препоръчали

  2. Мога ли да използвам неагрегирани колони с групиране по?

  3. PHP функцията работи само веднъж

  4. Писане на заявка за наследяване, написана на SQL с помощта на вътрешно присъединяване?

  5. Обвързване на адрес и MySQL сървър