У меня такой запрос:
SELECT count,date FROM clicks WHERE page_id = ? AND date >= DATE(NOW()) - INTERVAL 7 DAY
Это работает, но извлекает только те дни, когда у меня были клики (подсчитаны).
Например (записи в базе данных):
Date Count
01/01/2018 1
03/01/2018 3
04/01/2018 2
05/01/2018 3
07/01/2018 3
В этом примере 02/01/2018 и 06/01/2018 не извлекаются, потому что они не существуют в базе данных.
У меня вопрос: могу ли я «добавить» эти даты с помощью SQL и добавить к ним счетчик «0»?
Я писал вам ответ, когда вы отметили как повторяющийся - и мне тоже не нравятся существующие ответы на этот вопрос. Пожалуйста, посмотрите мой новый ответ, который изначально был написан для вас и модифицирован в соответствии с этим вопросом. Я могу написать вам в личку версию, написанную для вас, если хотите. stackoverflow.com/a/50918062/8327405






Если это ваш возвращенный массив, то просто зациклите его и добавьте в базу данных, если датированные или Unix-секунды отличаются друг от друга более чем на 86400 секунд.