GROUP BY се нуждае от редове, с които да работи, така че ако нямате редове за определена категория, няма да получите броя. Мислете за клаузата where като ограничаване на изходните редове, преди те да бъдат групирани заедно. Клаузата where не предоставя списък с категории за групиране.
Това, което бихте могли да направите, е да напишете заявка, за да изберете категориите (предградия), след което да направите преброяването в подзаявка. (Не съм сигурен каква е поддръжката на MySQL за това)
Нещо като:
SELECT
s.suburb_id,
(select count(*) from suburb_data d where d.suburb_id = s.suburb_id) as total
FROM
suburb_table s
WHERE
s.suburb_id in (1,2,3,4)
(MSSQL, извинения)