2011-02-28 2 views
0

표 하나MySQL의 선택 행 카운트 연결된 각 행 별개

product c 
========================================== 
sample_1 Line 
sample_1 LLk 
sample_1 LLk 
sample_1 LLk 
sample_1 LLk 
sample_2 LLk 
sample_3 LLk 
sample_2 LLk 
sample_3 LLk 
sample_2 Line 

플러스 표 두

a h  r 
========================================== 
LLk sample_1 gw 
LLk sample_2 okp 
LLk sample_3 ijof 
Line xe  rr3 
LLk sample_4 gr2 
Line xx2  o3 

결국 이렇게 될 것이다 ..

표 2에서 찾고에 기초 a = LLk

이것은 표 1 및 표 2에서 생성 된 표 3입니다.

product counts 
============================ 
sample_1 4 
sample_2 1 
sample_3 2 
sample_4 0 

http://pastebin.com/ds0iS4GU

+0

한 방법'sample_2' 카운트입니다 찾고있는 해답을 줄 것이다? 난 카운트가 B를해야한다고 생각 .. 2 .. PLZ 정확한 조건을 작성합니다 – diEcho

답변

0

는이 같은 뭔가를 찾고있다이 질문에 대한 세부 링크?

select product, count(a) 
from table_two 
inner join table_one on product=h and c=a 
where a = 'LLk' 
group by product 
+0

당신의 솔루션은'sample_4'을 반환하지 않습니다. –

+0

멍청한 사람은 sample_4를 보지 못했습니다. 그러면 왼쪽 참여가 필요합니다. praveen이 이미 답변 한 것처럼 보입니다. – P4ul

1

이 당신에게 당신이

select h, count(t1.product) from t2 LEFT JOIN t1 ON t1.c=t2.a and t1.product=t2.h where t2.a='LLk' group by t2.h