Nanne's antwoord gegeven verklaart waarom u niet het gewenste resultaat krijgt (uw WHERE-clausule verwijdert rijen), maar niet hoe u dit kunt oplossen.
De oplossing is om WHERE in AND te veranderen, zodat de voorwaarde deel uitmaakt van de join-voorwaarde, en niet een filter dat wordt toegepast na de 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
Nu zullen alle rijen in de linkertabel aanwezig zijn in het resultaat.