Так что я пытаюсь сделать это немного сложно. Я пытаюсь придумать SQL-запрос, который сможет вернуть счет за указанные сроки. Итак, у меня есть таблица «V». Вот некоторые основные данные из таблицы v
Table v
_____________
id p_id created_at
1 1 2009-06-09 18:54:17
2 2 2009-06-09 21:51:24
3 2 2009-06-10 18:53:51
4 1 2009-06-10 01:20:36
5 1 2009-06-10 11:20:36
Как правило, я хочу получить результаты за указанный период времени (час, день, неделя, месяц, год). У меня это работает несколько дней ... но я не могу вернуть результаты для таймфреймов с нулевым счетом. По сути, я хочу дать ему временные рамки и разделитель (час, день и т. Д.) И иметь возможность получить количество строк из таблицы v за этот период времени.
Это то, что я сейчас пробовал:
select count(*) as count, date_format(created_at, "%m/%d/%y") as date from v where p_id = 56 group by date_format(created_at, "%m/%d/%y");
Возвращает
+-------+-------------------------------------+
| count | date_format(created_at, "%m/%d/%y") |
+-------+-------------------------------------+
| 3 | 06/09/09 |
+-------+-------------------------------------+
Но это не учитывает временные рамки. Есть идеи?