2013-10-27 2 views
0

2 테이블을 가지고 기본적으로 내가 원하는 것은 결과를 그룹화하거나 함께 표시하여 표시하는 것입니다. mysql 문의 다른 버전을 시도했지만 어디에도 없습니다.mysql 쿼리 - 그룹화 결과

2 개 개의 예를 들어 테이블은 다음과 같습니다

SELECT tbl_One.O_priority, COUNT(*) 
FROM  tbl_One JOIN tbl_Two ON tbl_Two.t_priority = tbl_One.index 
GROUP BY tbl_One.index 

sqlfiddle에 그것을 참조 :

tbl_One 
index O_priority 
1   low 
2   medium 
3   high 

tbl_Two 
t_priority 
2 
1 
3 
3 
2 
3 
1 
1 
1 

expected results: 
low = 4 
medium = 2 
high = 3 

답변

1
SELECT T1.O_priority,T2.c FROM tbl_One as T1 LEFT JOIN (SELECT count(*) as c,t_priority FROM tbl_Two GROUP BY t_priority) as T2 ON T1.index = T2.t_priority; 
0

는 테이블, 다음 그룹 결과에 가입하세요.

0

간단한 당신이 할 수있는만큼,이 시도 :

SELECT count(o.index) as `index`, o.O_priority 
FROM tbl_One o join tbl_two t on t.t_priority = o.index 
group by t.t_priority; 

SQL Fiddle