GROUP BY membutuhkan baris untuk dikerjakan, jadi jika Anda tidak memiliki baris untuk kategori tertentu, Anda tidak akan mendapatkan hitungan. Pikirkan klausa where sebagai membatasi baris sumber sebelum mereka dikelompokkan bersama. Klausa where tidak menyediakan daftar kategori untuk dikelompokkan.
Yang dapat Anda lakukan adalah menulis kueri untuk memilih kategori (pinggiran kota) lalu melakukan penghitungan dalam subkueri. (Saya tidak yakin seperti apa dukungan MySQL untuk ini)
Sesuatu seperti:
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, maaf)