Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] [php] statystyki, problem z utworzeniem zapytania mysql
3lair
post 28.04.2010, 20:16:04
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 22.10.2009

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


Witam

Dysponuje tabelą, w której przechowywane są 2 kluczowe pola, adres IP oraz data (w formacie DateTime). Chciałbym, aby wizyty z jednego adresu IP oddalone od siebie o czas krótszy, niż dwie godziny zostały sklasyfikowane jako oddzielne, w przeciwnym wypadku - jako jedna. Jestem to w stanie napisać w pętli w PHP, ale chciałbym, aby operacje tą wykonywał MySql, a PHP jedynie wyświetlał wyniki (to nie problem).

Kombinuje z TIMEDIFF(`data`, now()) AS `diff`, było by ok, gdybym za now() potrafił podstawić date z poprzedniego wystąpnienia tego samego IP.

Z góry dzięki za pomoc.


---------------------------------------------------------
poradzilem sobie, dla potomnych:
  1. SELECT * FROM `stats` GROUP BY CONCAT(DATE(`data`), HOUR(`data`), `ip`)

jeśli ktoś wie jak zoptymalizować to zapytanie prosze o info,
  1. GROUP BY
działa wolno przy dużej liczbie unikalnych danych

Ten post edytował 3lair 28.04.2010, 20:17:05
Go to the top of the page
+Quote Post

Posty w temacie
- 3lair   [mysql] [php] statystyki   28.04.2010, 20:16:04


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: 19.07.2025 - 20:39