2009-04-30 8 views
1

を登録しよう:COUNT(*)とLEFTは、このクエリ

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

戻り、この:私はそれがすべての参照を持っていないstaff_idsのカウントとして0を返すように取得できますか

staff_id COUNT(references_table.staff_id) 
1   2 

を?

答えて

1

左外部結合を試してください。

+0

'OUTER' 'LEFT OUTER JOINのは、' 私はJOINをLEFT印象とLEFT OUTER下にあったMySQLの構文 –

+0

に冗長で行います同義た登録しよう。 – Matthew

+0

私の悪いです。 MySqlタグが表示されませんでした。 – NotMe

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 
+0

そうでした!ありがとうございます! – Matthew

+0

あなたのアップアップ。それは良い答えです。 – NotMe