COUNT (*) и левое соединение - PullRequest
1 голос
/ 01 мая 2009

Этот запрос:

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 ]

5 голосов
/ 01 мая 2009
Предложение

a 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 голос
/ 01 мая 2009

Попробуйте левое внешнее соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...