使用mysql进行计算我遇到了麻烦

时间:2012-02-10 14:41:03

标签: php mysql

嘿伙计们我一直试图整夜做这个,我不知道我是不是要错误或者不可能。我尝试了多种方法,但没有成功。

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

现在在用户级别表中我有2家公司,每个公司都有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']."'
      " ;  

1 个答案:

答案 0 :(得分:1)

查询的基础是 -

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