我有两个表,一个是用户表,另一个是部门表。我想要一张新的表格,其中包含两列:第一列是部门名称,第二列是该部门所拥有的用户数。 以下是相关代码:
SELECT department_name as 'deptName',
COUNT(users.department_id) as 'userCount'
FROM departments
LEFT OUTER JOIN users
ON departments.id = users.department_id
GROUP BY 'deptName'
部门表的列包括:
integer id PK
varchar(20) department_name
用户表列包括:
integer id PK
varchar(20) name
varchar(20) surname
int department_id FK
但是它没有起作用。
现在我有两个部门,输出应该是两行,第一行计数为8,第二行计数为1。 但是我只看到一行,所有计数都是(9)。 我使用安装在XAMPP上的MySQL。