MySQL не будет придумывать для вас строки, поэтому, если данных там нет, они, естественно, не будут отображаться.
Вы можете создать таблицу календаря и присоединиться к ней,
create table calendar (
day date primary key,
);
Заполните эту таблицу датами (легко с помощью хранимой процедуры или просто некоторого общего сценария) примерно до 2038 года, и что-то еще, вероятно, сломает unitl, что станет проблемой.
Ваш запрос становится, например,
SELECT logTime, COUNT(*)
FROM calendar cal left join logs l on cal.day = l.logTime
WHERE day >= '2011-02-01' AND day <= '2011-02-04' GROUP BY day;
Теперь вы можете расширить таблицу календаря другими столбцами, в которых указаны месяц, год, неделя и т. Д., Чтобы вы могли легко создавать статистику для других единиц времени. (и пуристы могут утверждать, что таблица календаря будет иметь первичный ключ целочисленного идентификатора, на который ссылается таблица журналов вместо даты)