Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> trudne zapytanie zwiazane z czasem
rml
post 18.06.2005, 12:44:34
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 13.03.2005

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


witam,

to znow ja z moimi skomplikowanymi zapytaniami winksmiley.jpg ktore niektorzy uwazaja za proste... ale...


mam tabele:

| ip | godz | data |

a zalozenia sa takie ze moze byc wiele wpisow z jednego ip (to takie jakby statystyki)...

a teraz potrzebuje rozroznic wizyty od zwyklych klikniec, czyli zakladam ze kazde ip ma 60 minut na to zeby stracic aktywnosc (jak nastapi klikniecie z tego samego ip po 60 minutach - zalicza kolejna wizyte).

no i teraz - jak zapytac baze danych o wszystkie wpisy z danego ip ktore sa "nie starsze niz godzine temu"? problemem jest to ze zmienia nam sie punkt odniesienia, bo to musi byc godzina od ostatniego klikniecia... czyli od ostatniego wpisu... pamietajac o tym ze moze nastapic kolejne klikniecie z tego ip (wiec nie mozna sie ograniczyc do daty...)

poza tym: czy zapisywanie daty i czasu w oddzielnych kolumnach nie powoduje jakiegos problemu? czy on wie ze np. jak cofam go o 60 min o godzinie 0:10 to ze zmieni mu sie data? jak sobie poradzic ze zliczaniem takich wizyt - ktore beda zahaczac o rozne daty?


pozdrawiam serdecznie,
rml.
Go to the top of the page
+Quote Post
SongoQ
post 18.06.2005, 13:12:11
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Troszeczke inaczej bym zbudowal tabele

id | ip | data_dstatniej_aktywnosci | ilosc_wejsc

Jesli ip wchodzi to sprawdzasz czy ma zwiekszyc licznik

  1. SELECT id
  2. FROM tabela WHERE data_dstatniej_aktywnosci < NOW() - INTERVAL 60 minute AND ip = $ip


Jesli cos zwroci to wtedy update
  1. UPDATE tabela SET data_dstatniej_aktywnosci = data_dstatniej_aktywnosci + 1 WHERE ip = $ip


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 13:23