2013-09-14 6 views
-1

У меня есть таблица продуктов. В каждом продукте есть компания и работник той компании, которая ее производит.MySQL: несколько счетчиков в одном запросе

Что-то вроде этого:

product | company | worker 
-------------------------- 
1   2  John 
2   2  Mike 
3   2  Jim 
4   3  Mark 
5   3  Fred 
6   2  John 
etc... 

Можно ли запустить один запрос в компании, и сосчитать все продукты от конкретного работника, который работает для выбранной компании.

Например:

SELECT (count how many products each employed worker made) WHERE company = 2; 

РЕЗУЛЬТАТ:

John:2 
Mike:1 
Jim:1 

EDIT: Что я пытался до сих пор:

Я попытался группируя работником.

SELECT product FROM products WHERE company=2 GROUP BY worker; 

, но я не знаю, как считать их впоследствии, то есть количество продуктов для каждого работника, так что мне нужно это номер, а не фактический отсортированного список.

Я также пробовал использовать COUNT(*) вместо product, но не знал, как связать имена рабочих с их количеством.

+0

Я обновил свой вопрос –

ответ

5

что-то вроде этого,

SELECT worker, COUNT(*) totalProducts 
FROM tableName 
WHERE company = 2 
GROUP BY worker 
Смежные вопросы