Saya memiliki tabel SQL yang disebut "posting" yang terlihat seperti ini:
id | category
-----------------------
1 | 3
2 | 1
3 | 4
4 | 2
5 | 1
6 | 1
7 | 2
Setiap nomor kategori sesuai dengan suatu kategori. Bagaimana saya menghitung jumlah kali setiap kategori muncul pada posting semua dalam satu query sql ?
Sebagai contoh, kueri seperti itu mungkin mengembalikan array simbolik seperti ini: (1:3, 2:2, 3:1, 4:1)
Metode saya saat ini adalah menggunakan kueri untuk setiap kategori yang mungkin, seperti:, SELECT COUNT(*) AS num FROM posts WHERE category=#
dan kemudian menggabungkan nilai kembali ke dalam array akhir. Namun, saya mencari solusi yang hanya menggunakan satu permintaan.
Jawaban:
sumber