Tengo una tabla en MySql con una list de palabras key. Cada palabra key se almacenó en una nueva fila una vez que fue ingresada por un usuario en este sitio.
Tengo la siguiente consulta en PHP:
SELECT * FROM keywords GROUP BY query
Que obtiene todas las palabras key de MySql, y solo muestra una de cada una en caso de palabras key duplicadas. Entonces la salida es algo así como:
Dog Cat Lion Fong
Cuando estoy usando $update['query'];
Pero me gustaría contar cuántas veces aparece cada palabra key en la database, por lo que la salida sería, por ejemplo:
Dog (2) Cat (3) Lion (1) Fong (1)
Y estoy tratando de averiguar cuál debería ser la consulta SQL y cómo imprimirla usando PHP.
Prueba esta consulta:
SELECT query, COUNT(1) AS rpt_count FROM keywords GROUP BY query
y en PHP tendrías acceso a las columnas usando $update['query']
y $update['rpt_count']
SELECT *, count(*) as cnt FROM keywords GROUP BY query
Use SELECT *, COUNT(*) AS cnt FROM keywords GROUP BY query
.
SELECT *, count(1) FROM keywords GROUP BY query
SELECT query, COUNT(query) FROM keywords GROUP BY query
SELECT keyword, COUNT(*) FROM keywords GROUP BY keyword;