where子句没有将记录缩小到我指定的范围

时间:2015-01-17 19:37:29

标签: mysql sql count where mysql-workbench

有一些表格,我试图将记录的数量加起来,但是来自某个特定的办公室。

SQL:

  SELECT  COUNT(*) AS "Number of employees" FROM staff, office
  WHERE office.office_id  =10;

所以希望办公室的员工= 10.所以该领域应显示为"员工人数"为3。

相反,它会添加所有记录并显示" 9"。

Office 1的ID为10 办公室2的ID为20

2 个答案:

答案 0 :(得分:1)

您必须在两个表之间建立某种关系。像员工桌上的officeId那样的东西?

select count(*) from staff,office where office.office_id=staff.office_id and office.office_id=10;

第一个条件是链接表格,第二个条件是过滤它。

答案 1 :(得分:1)

您必须连接2个表才能获得所需的结果,例如:

   SELECT  COUNT(*) AS "Number of employees" FROM staff, office
   WHERE staff.office_id = office.office_id and office.office_id  =10;