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

как да преброите появата на дума в няколко реда на mysql db

Можете да добавите броя в ORDER BY клауза.

Опитайте по този начин:

SELECT *,(LENGTH(data) - LENGTH(REPLACE(data, 'key', ''))) / LENGTH('key') as cnt
FROM TableName
ORDER BY ((LENGTH(data) - LENGTH(REPLACE(data, 'key', ''))) / LENGTH('key')) DESC

За да получите записите за 2 събития, можете да използвате HAVING клауза:

SELECT *,(LENGTH(data) - LENGTH(REPLACE(data, 'key', ''))) / LENGTH('key') as cnt
FROM TableName
HAVING cnt=2
ORDER BY ((LENGTH(data) - LENGTH(REPLACE(data, 'key', ''))) / LENGTH('key')) 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. Трябва ли да използвам NULL или празен низ, за ​​да представя никакви данни в колоната на таблицата?

  2. Изтрийте данни от mysql и angular

  3. Как да приложите пагинация към резултата от заявката SHOW TABLES в PHP

  4. Как да надстроя osCommerce база данни от v2.2 до v2.3

  5. променете състоянието на планировчика на събития в mysql