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

Bik*_*ohn -1 mysql

我有一张产品表.每个产品都有一家公司和该公司的一名工人生产它.

像这样的东西:

product | company | worker
--------------------------
1          2        John
2          2        Mike
3          2        Jim
4          3        Mark
5          3        Fred
6          2        John
etc...
Run Code Online (Sandbox Code Playgroud)

是否可以按公司运行一个查询,并按照适用于所选公司的特定工作人员计算所有产品.

例如:

SELECT (count how many products each employed worker made) WHERE company = 2;
Run Code Online (Sandbox Code Playgroud)

结果:

John:2
Mike:1
Jim:1
Run Code Online (Sandbox Code Playgroud)

编辑:到目前为止我尝试了什么:

我尝试按工人分组.

SELECT product FROM products WHERE company=2 GROUP BY worker;
Run Code Online (Sandbox Code Playgroud)

但我不知道如何计算它们,这意味着每个工人的产品数量,因为我需要的是数字,而不是实际的排序列表.

我也尝试过使用COUNT(*)而不是product知道如何将工作者姓名与他们的计数联系起来.

Joh*_*Woo 5

像这样的东西,

SELECT  worker, COUNT(*) totalProducts
FROM    tableName
WHERE   company = 2
GROUP   BY worker
Run Code Online (Sandbox Code Playgroud)