sql >> Database >  >> RDS >> Mysql

hoe het voorkomen van een woord in meerdere rijen van een mysql db te tellen

U kunt de telling toevoegen in ORDER BY clausule.

Probeer het op deze manier:

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

Om de records van 2 voorvallen te krijgen, kunt u HAVING . gebruiken clausule:

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. MySQL-query uitfilteren in PHP

  2. Fatale fout:aanroep naar ongedefinieerde methode mysqli_stmt::fetch_array()

  3. Selecteer Bulk Collect in Oracle-voorbeeld

  4. hoe te importeren uit MS Excel in MYSQL DB