Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Struktura bazy danych do przechowywania statystyk według dnia, tygodnia, miesiąca, roku

Zamiast aktualizować liczniki na dzień, tydzień itp., po prostu WSTAW wiersz do tabeli za każdym razem, gdy czynność ma miejsce w ten sposób:

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

Teraz Twoje raporty są bardzo proste, takie jak:

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

lub

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gdzie jest błąd w moim kodzie sql?

  2. Modelowanie bazy danych dla słabego podmiotu

  3. Zamknij MySQL bez ponownego uruchamiania na El Capitan

  4. Obsługa dużych rekordów w aplikacji Java EE

  5. Jakie jest najlepsze rozwiązanie do puli połączeń bazy danych w Pythonie?