Jawaban Nanne diberikan menjelaskan mengapa Anda tidak mendapatkan hasil yang diinginkan (klausa WHERE Anda menghapus baris), tetapi bukan cara memperbaikinya.
Solusinya ubah WHERE menjadi AND agar condition menjadi bagian dari join condition, bukan filter yang diterapkan setelah join:
SELECT day.days, COUNT(*) as opens
FROM day
LEFT OUTER JOIN tracking
ON day.days = DAY(FROM_UNIXTIME(open_date))
AND tracking.open_id = 10
GROUP BY day.days
Sekarang semua baris di tabel kiri akan ada di hasil.