Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Takie same rekordy w bazie danych
Forum PHP.pl > Forum > PHP
WoGuziczek
Witam!

Mam tabelę sesji w mysql o przykładowej strukturze:

  1. ID | IP
  2. 1 | 192.168.1.1


Chciałbym wykonać zapytanie / skrypt, który wykona czynność X jeżeli w danej tabeli
w momencie wykonania zapytania (jakiego?) będzie np. 100 takich samych wpisów w kolumnie IP.

Prościej: Jeżeli w kolumnie IP będzie 100 takich samych wpisów - wykona się czynność X.
Nie chodzi mi o konkretny adres.

Do głowy przychodzi mi wrzucenie pętli, która przejedzie po kolei każdy wiersz i dla niego sprawdzi ile razy
występuje dany adres, ale to przy większej ilości sesji zabije mi serwer smile.gif
sf
Nie ma uniwersalnego sposobu. Najlepiej sprecyzuj co chcesz uzyskać. Aktualnie przychodzą mi do głowy dwa sposoby:
1) cron - odpalasz co 1 godzinę / co 24 godziny, zależy od potrzeb i przelatujesz po wszystkich IP ( zapytanie z HAVING MAX(ilosc_ip) > 100 )
2) przy dodawaniu nowego wpisu do tabeli ( z tymi adresami IP ) sprawdzasz czy z tego IP co dodaje wpis jest już ponad 100 IP
WoGuziczek
2. mnie zainspirowała. będę kombinował.

1. możesz mi rozpisać to zapytanie? (z having max)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.