MySQL выбрать строку и подсчитать каждую подключенную отдельную строку - PullRequest
0 голосов
/ 28 февраля 2011

таблица одна

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

это таблица 3, сгенерированная из таблицы 1 и таблицы 2

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

подробная ссылка на этот вопрос http://pastebin.com/ds0iS4GU

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Это даст вам ответ, который вы ищете

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

0 голосов
/ 01 марта 2011

вы ищете что-то подобное?

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