Как подсчитать количество регистраций за N времени?

clocky

Client
Регистрация
26.09.2019
Сообщения
359
Благодарностей
48
Баллы
28
Всех приветствую, имеется база данных, в которую я складываю зарегистрированные аккаунты. Хочется каким-то образом подсчитать, сколько аккаунтов я зарегистрировал за день/за сутки/ за неделю. Можно складывать эту инфу в таблицу. Не очень представляю как это можно реализовать. Буду благодарен зза любую помощь!

Заранее спасибо!
 

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
Сделай в базе столбец в датой и временем и потом делай выборку и смотри кол-во.
 
  • Спасибо
Реакции: doc

clocky

Client
Регистрация
26.09.2019
Сообщения
359
Благодарностей
48
Баллы
28
Сделай в базе столбец в датой и временем и потом делай выборку и смотри кол-во.
А могу спросить, как делать выборку, желательно куда-то выписывать, чтобы понимать что и как? И лучше в таблице указать тип данных DATETIME или заводить через зенку её методами?
 

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
Если много регистраций в любом случае нужно писать в базу (например mysql), да, сделать столбец datetime, а выборку (тем же phpmyadmin или запросом select count как-то так)
 
  • Спасибо
Реакции: clocky

clocky

Client
Регистрация
26.09.2019
Сообщения
359
Благодарностей
48
Баллы
28
Если много регистраций в любом случае нужно писать в базу (например mysql), да, сделать столбец datetime, а выборку (тем же phpmyadmin или запросом select count как-то так)
Если бы еще подсказали с запросом, например как собрать за последние сутки, был бы очень благодарен!
 

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
SELECT COUNT(*) FROM `database` WHERE `date` >= '2021-09-20' AND `date` < '2021-09-21';

около того
 
Последнее редактирование:
  • Спасибо
Реакции: clocky

Viking01

Client
Регистрация
19.08.2017
Сообщения
228
Благодарностей
151
Баллы
43
Если бы еще подсказали с запросом, например как собрать за последние сутки, был бы очень благодарен!
+1 аналогичный вариант, подсчет за 24 часа

SELECT COUNT(id) FROM table1 WHERE date >= DATE_ADD(NOW(), INTERVAL -24 HOUR);
где:
id - столбец с ид записи,
date - столбец с датой,
table1 - имя таблицы
 
  • Спасибо
Реакции: clocky

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)