stwóż wirtualna tabelkę - jeśli kożystasz z
PDO to zapytanie dla przykładu:
$db->query("CREATE VIEW zestawienie as SELECT baza.ip as ip,count(*) as liczba FROM baza GROUP BY baza.ip")
i pobierając w jednym zapytaniu z bazy wraz z dodatkowym prametrem - liczba tych ip możesz sobie przypisać formatowanie zależne od tej liczby, dla przykładu:
echo '<tr bgcolor="'.($row['zestawienie.liczba']>1?'yellow':'white').............
no oczywiscie aby pobrać z bazy dodatkowy argument musisz sobie połączyć tabele z wirtualną podczas zapytania:
$db->query("SELECT baza.id,baza.login,baza.haslo,baza.ip,zestawienie.liczba FROM baza LEFT JOIN zestawienie ON baza.ip=zestawienie.ip")
no oczywiście wynik zapytania musisz sobie przetwożyć i wyswietlić zaleznie od parametru
zestawienie.liczbaa jeśli chcesz wyświetlic po prostu powtarzające się rekordy z ip to wystarczy:
Kod
$db->query("SELECT baza.id,baza.login,baza.haslo,baza.ip, FROM baza WHERE baza.ip=(SELECT ip FROM baza GRUP BY ip HAVING COUNT(*)>1)")
pozdro