다음과 같은 "posts"라는 SQL 테이블이 있습니다.
id | category
-----------------------
1 | 3
2 | 1
3 | 4
4 | 2
5 | 1
6 | 1
7 | 2
각 카테고리 번호는 카테고리에 해당합니다. 하나의 SQL 쿼리 에서 각 카테고리가 게시물에 나타나는 횟수를 계산하는 방법은 무엇입니까?
예를 들어, 이러한 쿼리는 다음과 같은 기호 배열을 반환 할 수 있습니다. (1:3, 2:2, 3:1, 4:1)
내 현재 방법은 SELECT COUNT(*) AS num FROM posts WHERE category=#
다음과 같은 가능한 각 범주에 대해 쿼리를 사용 하고 반환 값을 최종 배열로 결합하는 것입니다. 그러나 하나의 쿼리 만 사용하는 솔루션을 찾고 있습니다.
3
가능한 MySQL
—
Oleg V. Volkov