Mam tabelę SQL o nazwie „posty”, która wygląda następująco:
id | category
-----------------------
1 | 3
2 | 1
3 | 4
4 | 2
5 | 1
6 | 1
7 | 2
Każdy numer kategorii odpowiada kategorii. Jak mam policzyć, ile razy każda kategoria pojawia się w poście w jednym zapytaniu sql ?
Na przykład takie zapytanie może zwrócić tablicę symboliczną, taką jak ta: (1:3, 2:2, 3:1, 4:1)
Moja obecna metoda polega na użyciu zapytań dla każdej możliwej kategorii, takiej jak:, SELECT COUNT(*) AS num FROM posts WHERE category=#
a następnie połączenie zwracanych wartości w ostateczną tablicę. Szukam jednak rozwiązania wykorzystującego tylko jedno zapytanie.
Odpowiedzi:
źródło