2016-06-28 5 views
1

사용자는 다른 카테고리의 항목 목록을 가지고 있습니다. 사용자가 각 카테고리에 갖고있는 항목의 수를 알고 싶습니다.다른 열에서 mysql을 그룹화하고 계산할 수 있습니까?

 
User | item | category 
____________________________ 
Bill | car | new 
Bill | truck | used 
Bill | boat | new 
Bill | house | old 
Sue  | car | used 
Sue  | truck | used 
Bill | bike | new 
Sue  | viola | used 

나는

$SQL = "SELECT COUNT(DISTINCT CATEGORY) FROM LIST WHERE USER=Bill"; 

을 시도했습니다

 
User category 
__________________________ 
Bill| new | 3 
Bill| used | 1 
Bill| sold | 1 

결과를 싶습니다하지만 아주 멀리 날 잡으려고하지 않습니다. .`당신의 실제 코드, 그것은 Bill``시세 실종 그래서`USER = ';

select user, category, count(distinct item) 
from mytable 
where user = 'Bill' 
group by user, category 
+1

'경우 USER = 빌 "

감사 –

+0

당신은 별칭을 사용할 수도 있고 사용해야 할 수도 있습니다. –

+0

오래된 것과 같이 팔렸습니까? – Strawberry

답변

3

당신은 group by 문을 사용할 필요가 빌 ''; '
+0

감사합니다. 약간 OT - 나는 여기에서 새로운 것이다 - 응답이 질문에 대답했다는 것을 어떻게 표시해야합니까? 신용을 기꺼이 어디서주고 싶습니다. –

+0

@CorneliusConboy, 냉정. 위/아래쪽 위젯 아래에 체크 표시가 있습니다. – Fabricator

관련 문제