Doppelte Einträge

Sasser

Erfahrenes Mitglied
Ich habe eine tebelle mit Usern und jeder hat eine ip Adresse gespeichert!

Wie kann ich nun IP-Adressen in einer Schleife ausgeben, die von mehr als einem User genutzt werden?

So funktioniert es irgendwie nicht:

PHP:
$db = connect_db ();
		$ipresult = mysql_query ( "SELECT DISTINCT `ip` FROM user", $db );
		mysql_close ( $db );
		while ( $ip = mysql_fetch_assoc ( $ipresult ) ) {

}
 
So funktioniert es irgendwie nicht:

DISTINCT macht ja auch nicht das was du haben willst. (hier lesen!)

Du möchtest ja nicht jede IP-Adresse angezeigt bekommen, sonder nur die, die öfter als einmal vorkommen.

Also probiers mal damit:
Code:
SELECT *
FROM user TIP, 
(SELECT COUNT(*) AS c, ip
FROM user
GROUP BY ip
)TH
WHERE TH.c >1
AND TIP.ip=TH.ip

Gruß
 
Ah vielen Dank!

Habe es aber nun bereits so gelöst:

PHP:
SELECT `ip` FROM user WHERE `ip` != '' GROUP BY `ip` HAVING (COUNT(`ip`) > 1) ORDER BY COUNT(`ip`) DESC
 
Zurück