MySQL:一个查询中有多个计数

MySQL:一个查询中有多个计数,mysql,Mysql,我有一张产品表。每种产品都有一家公司和一名生产该产品的公司工人 大概是这样的: product | company | worker -------------------------- 1 2 John 2 2 Mike 3 2 Jim 4 3 Mark 5 3 Fred 6 2 John etc...

我有一张产品表。每种产品都有一家公司和一名生产该产品的公司工人

大概是这样的:

product | company | worker
--------------------------
1          2        John
2          2        Mike
3          2        Jim
4          3        Mark
5          3        Fred
6          2        John
etc...
是否可以按公司运行一个查询,并按为所选公司工作的特定工人统计所有产品

例如:

结果:

编辑:到目前为止我尝试的内容:

我试着按工人分组

SELECT product FROM products WHERE company=2 GROUP BY worker;
但我不知道以后如何计算,这意味着每个工人的产品数量,因为我需要的是数字,而不是实际的排序列表

我还尝试使用COUNT*而不是product,但不知道如何将工人姓名与他们的计数联系起来。

类似的内容

SELECT  worker, COUNT(*) totalProducts
FROM    tableName
WHERE   company = 2
GROUP   BY worker

我更新了我的问题
SELECT product FROM products WHERE company=2 GROUP BY worker;
SELECT  worker, COUNT(*) totalProducts
FROM    tableName
WHERE   company = 2
GROUP   BY worker