Tengo una tabla SQL llamada "posts" que se ve así:
id | category
-----------------------
1 | 3
2 | 1
3 | 4
4 | 2
5 | 1
6 | 1
7 | 2
Cada número de categoría corresponde a una categoría. ¿Cómo haría para contar el número de veces que aparece cada categoría en una publicación, todo en una consulta SQL ?
Como ejemplo, dicha consulta podría devolver una matriz simbólica como esta: (1:3, 2:2, 3:1, 4:1)
Mi método actual es usar consultas para cada categoría posible, como: SELECT COUNT(*) AS num FROM posts WHERE category=#
y luego combinar los valores de retorno en una matriz final. Sin embargo, estoy buscando una solución que use solo una consulta.
3
Posible duplicado de MySQL: recuento de ocurrencias de valores distintos
—
Oleg V. Volkov