Komplexe MySQL-Abfrage

Hallo

Ich habe eine Tabelle, in der stehen ganz viele IPs. So:

ip | seite
ip1 | auto
ip1 | radio
ip1 | trecker
ip2 | blub
ip2 | hallo!

Jetzt soll die Abfrage genau “2” ausgeben (weil 2 verschiedene IPs eingetragen sind! Mehrmalsabfragen sollen nicht beachtet werden)

Ist das möglich?

Andy

Also willst du die Anzahl der IPs ausgeben, ohne Duplikate zu zählen?

… denke ich mal. :wink:

Geht in die Richtung, aber irgendwie wird immer 1 ausgegeben :-/ Oder darf ich das nicht durch mysql_num_rows() laufen lassen? ^^

mysql_num_rows() gibt die Anzahl der Sätze im Ergebnis der select Anweisung wieder, und bei

SELECT COUNT(DISTINCT ip) FROM table;

wird immer genau ein Satz zurückgeben. Im einzigen Feld dieses Satzes steht dann die Anzahl der gefunden IPs.

Zugriff mit
mysql_fetch_row()
mysql_fetch_array()
mysql_fetch_object()
oder einer ähnlichen Funktion kannst dann auf den Wert zugreifen

Mh, mit welcher Variable wird das dann gespeichert, bei $row = mysql_fetch_array(); ? Einfach $row ?

Frei nach dem Motto „Figure it out yourself“: Führe die Abfrage mal im phpMyAdmin aus.