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