2017-03-06 41 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