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.