sql >> Databáze >  >> RDS >> Mysql

jak spočítat výskyt slova ve více řádcích mysql db

Počet můžete přidat v ORDER BY doložka.

Zkuste to takto:

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

Chcete-li získat záznamy 2 výskytů, můžete použít HAVING klauzule:

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. dpkg:chyba zpracování balíčku mysql-server (problémy se závislostí)?

  2. mysql formátování data pomocí php

  3. Jak předat parametry hodnot tabulky do uložené procedury z kódu .net

  4. PHP:proč nemohu dvakrát opakovat výsledky mysqli_fetch_array()?