Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Takie same rekordy w bazie danych
WoGuziczek
post
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:

  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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
sf
post
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
Go to the top of the page
+Quote Post
WoGuziczek
post
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)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 08:54