Nannes svar given förklarar varför du inte får det önskade resultatet (din WHERE-sats tar bort rader), men inte hur du fixar det.
Lösningen är att ändra WHERE till AND så att villkoret är en del av kopplingsvillkoret, inte ett filter som tillämpas efter kopplingen:
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
Nu kommer alla rader i den vänstra tabellen att finnas i resultatet.