Получить прошлую неделю со ВСЕМИ датами mysql

У меня такой запрос:

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»?

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

Andreas 18.06.2018 22:28

Я писал вам ответ, когда вы отметили как повторяющийся - и мне тоже не нравятся существующие ответы на этот вопрос. Пожалуйста, посмотрите мой новый ответ, который изначально был написан для вас и модифицирован в соответствии с этим вопросом. Я могу написать вам в личку версию, написанную для вас, если хотите. stackoverflow.com/a/50918062/8327405

Michael Conard 19.06.2018 00:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
33
0

Другие вопросы по теме