![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 17.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam tabelę sesji w mysql o przykładowej strukturze:
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 (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 17.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
2. mnie zainspirowała. będę kombinował.
1. możesz mi rozpisać to zapytanie? (z having max) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:54 |