sql >> Databáze >  >> RDS >> Mysql

Struktura databáze pro uchovávání statistik podle dne, týdne, měsíce, roku

Namísto aktualizace počtů za den, týden atd. stačí VLOŽIT řádek do tabulky pokaždé, když dojde k takové aktivitě:

insert into activities (activity_date, activity_info) 
values (CURRENT_TIMESTAMP, 'whatever');

Nyní jsou vaše přehledy velmi jednoduché:

select count(*) from activities
where activity_date between '2008-01-01' and '2008-01-07';

nebo

select YEARWEEK(`activity_date`) as theweek, count(*)
group by theweek


  1. SELECT odlišné hodnoty pro více řádků stejného ID

  2. Převod sekund na HH:MM:SS

  3. Jak získat přístup k internímu indexu pole pomocí postgreSQL?

  4. Jak zkontrolovat, zda se v mysql překrývají dvě časová období?