Ini akan bekerja untuk Anda:
SELECT `t1`.`id` , COUNT(`t2`.`id`) AS `count`
FROM `t1` LEFT JOIN `t2` ON `t1`.`id` = `t2`.`id`
GROUP BY `t1`.`id`
Gabung kiri memastikan Anda memiliki semua baris dari t1, dan COUNT(t2
.id
) membuatnya hanya menghitung catatan di mana t2.id bukan nol (yaitu - yang benar-benar ada di t2)