使用mysql进行计算时,我遇到了一个问题


calculation with mysql im having a trouble working it out

嘿,伙计们,我整晚都在努力做这件事,我不知道我是做错了还是不可能。我尝试了多种方法,但都没有成功。

基本上,我有两个表,一个叫用户级,一个叫做stafflist

现在在用户级别表中,我有两个公司,每个公司有3个用户级别,所以

company userlevel
1   1
1   2
1   3
2   1
2   2
2   3

现在,在员工名单表中,假设有40名员工,每个人都填写了一个字段,其中哪个公司有1名或2名它们还各自分配了一个用户级别。因此1、2或3

我想要的是查询该公司每个级别分配了多少员工,所以最终结果是一个类似的表

company userlevel number of staff
1   1         15
1   2         3
1   3         2
2   1         18
2   2         2
2   3         0

有人能解释一下我会怎么做吗。我想不出确切的代码,但我只需要朝着正确的方向努力一个例子将非常感谢

我当前的代码是

$sql = "select options.company, options.user_level, options.branch, userlevel.Description,  branch.branch as branch from options 
      left join branch on options.branch=branch.branchid 
      left join userlevel on options.user_level=userlevel.level 
      where options.user_level != '0' And options.user_level != '2' And options.user_level != '4' AND options.company='".$_SESSION['company']."'
      " ;  

查询的基础是-

SELECT company, userlevel, COUNT(*)
FROM stafflist
GROUP BY company, userlevel