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、お詫び)