Ho una tabella SQL chiamata "post" che assomiglia a questo:
id | category
-----------------------
1 | 3
2 | 1
3 | 4
4 | 2
5 | 1
6 | 1
7 | 2
Ogni numero di categoria corrisponde a una categoria. Come farei per contare il numero di volte in cui ogni categoria appare su un post in una query sql ?
Ad esempio, una query di questo tipo potrebbe restituire un array simbolico come questo: (1:3, 2:2, 3:1, 4:1)
Il mio metodo attuale è quello di utilizzare le query per ogni possibile categoria, come ad esempio:, SELECT COUNT(*) AS num FROM posts WHERE category=#
e quindi combinare i valori restituiti in un array finale. Tuttavia, sto cercando una soluzione che utilizza solo una query.