COUNT(*)和LEFT JOIN

时间:2009-04-30 21:20:08

标签: mysql

此查询:

SELECT staff.staff_id, COUNT(references_table.staff_id) 
FROM staff 
LEFT JOIN references_table USING (staff_id)

返回:

staff_id    COUNT(references_table.staff_id)
1            2

我怎样才能让它返回0作为没有任何引用的staff_ids的计数?

2 个答案:

答案 0 :(得分:5)

GROUP BY子句可以解决问题

SELECT staff.staff_id, COUNT(references_table.staff_id) 
FROM staff 
LEFT JOIN references_table USING (staff_id)
GROUP BY staff.staff_id

答案 1 :(得分:1)

尝试左外连接。