Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]GROUP BY a datestamp, Zliczanie wpisów z każdego dnia
v1t4n
post
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

Ostrzeżenie: (0%)
-----


Witam.

Chce zrobic sobie piekne statystyki logowan i problem w tym ze musze sciagnac z bazy ilosc logowan na kazdy dzien. Oczywiscie w trakcie kazdego logowania zapisywany jest w bazie zwrot z mktime (datestamp).

Mam 2 pomysły, jednak nie wiem na ile beda zoptymalizowane.

Kod 1:
  1. SELECT COUNT(`id`), CEIL(`date` / 86400) AS `t_day` FROM `login_logs` GROUP BY `t_day` ASC

Czas wykonania przy 1000 powtorzen: 67.0679588318

Kod 2:
  1. SELECT COUNT(`id`), FROM_UNIXTIME(`date`, '%Y%m%d') AS `t_day` FROM `login_logs` GROUP BY `t_day` ASC

Czas wykonania przy 1000 powtorzen: 67.9778862

Niby nie ma wielkiej roznicy, ale chcialbym sie podeprzeć Waszym doswiaczeniem lub ewentualnie dowiedziec sie jak mozna to zrobic w inny sposob.
Z góry dziekuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
v1t4n
post
Post #2





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

Ostrzeżenie: (0%)
-----


@*OuTSideR*: nie wiem czy w pliku byloby mi tak wygodnie tego szukac. W bazie mam jeszcze IP, id usera i przegladarke - przeszukiwanie bazy wzgledem takich kryteriow jest znacznie latwiejsze.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 19:59