MySQL ordenar por número de ocurrencias

Estoy haciendo una búsqueda en dos campos de texto llamadosSubject yText para una palabra clave específica Para hacer esto uso elLIKE declaración. He encontrado un problema al intentar ordenar los resultados por el número de ocurrencias.

mi consulta de búsqueda se ve así:

SELECT * FROM Table WHERE (Text LIKE '%Keyword%' OR Subject LIKE '%Keyword%')

Intenté agregar una declaración count () y ordenarla por el número de ocurrencias, pero la declaración count () sigue devolviendo el número de filas en mi tabla.

Aquí está la consulta con la declaración de conteo:

SELECT *, COUNT(Text LIKE '%Keyword%') AS cnt FROM News WHERE (Text LIKE '%Keyword%' OR Subject LIKE '%Keyword%') ORDER BY cnt

Lo que estoy buscando es algo que devuelva el número de coincidencias en las columnas Asunto y Texto en cada fila, y luego ordene el resultado después de la mayor cantidad de apariciones de la palabra clave en cada fila.

Respuestas a la pregunta(3)

Su respuesta a la pregunta