2017-03-06 40 views
1

我可以知道如何计算使用计数的员工数?从我所做的代码中,我可以得到结果,但如果该位置没有人员,它仍然会计为1。mysql - 计数行数返回1,如果没有值

$sql = "SELECT mlk.lokasi, staff.staff_id, count(*) as staff_number 
    FROM staff RIGHT JOIN mlk on mlk.l_id=staff.l_id 
    GROUP BY mlk.lokasi 
    ORDER BY mlk.lokasi"; 
  1. MLK - 位置的列表。
  2. 员工 - 员工详细
+0

这些表与预期输出 –

+0

你想确切地算什么加样的数据? –

+0

我想统计工作人员的人数。我能够得到结果,但要说如果该特定位置没有人员可用,结果将计为1而不是0. – Amran

回答

3
"SELECT mlk.lokasi, count(staff.staff_id) as staff_number FROM staff RIGHT JOIN mlk on mlk.l_id=staff.l_id GROUP BY mlk.lokasi ORDER BY mlk.lokasi"; 

试试这个而不是使用*

+0

谢谢你的帮助,但我得到这个错误,'警告:mysqli_fetch_assoc()期望参数1是mysqli_result,布尔给定' – Amran

+0

@Amran你使用的是PHP吗? –

+0

y,我明白了!我更新后的sql'SELECT mlk.lokasi,count(staff.staff_id)as staff_number FROM staff RIGHT JOIN mlk on mlk.l_id = staff.l_id GROUP BY mlk.lokasi ORDER BY mlk.lokasi' – Amran