【发布时间】:2013-11-03 16:53:36
【问题描述】:
SELECT pnumber, pname, COUNT(*)
FROM project
INNER JOIN works_on ON pno=pnumber
INNER JOIN department ON dnumber=dnum
GROUP BY pnumber
现在,mysql 将返回项目编号和名称,以及正在从事该项目的员工人数。我想要做的是mysql只计算部门5的员工。换句话说,有来自不同部门的人在做项目,但我只想计算部门5的员工,而不是全部。
【问题讨论】:
-
这不是
WHERE子句的用途吗? -
不,如果我使用 where,它只返回部门 5 项目的结果。我想要所有部门的项目,但只计算部门 5 的员工。
-
那么您在
WHERE子句中使用了错误的列。如果您显示架构会有所帮助。为什么项目有部门编号?人在部门,项目不在。