Eu tenho uma tabela SQL chamada "posts" que se parece com isso:
id | category
-----------------------
1 | 3
2 | 1
3 | 4
4 | 2
5 | 1
6 | 1
7 | 2
Cada número de categoria corresponde a uma categoria. Como eu contaria o número de vezes que cada categoria aparece em uma postagem, tudo em uma consulta sql ?
Como exemplo, essa consulta pode retornar uma matriz simbólica como esta: (1:3, 2:2, 3:1, 4:1)
Meu método atual é usar consultas para cada categoria possível, como: SELECT COUNT(*) AS num FROM posts WHERE category=#
e combinar os valores de retorno em uma matriz final. No entanto, estou procurando uma solução que use apenas uma consulta.
Respostas:
fonte