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
Scram
2
Also willst du die Anzahl der IPs ausgeben, ohne Duplikate zu zählen?
… denke ich mal. 
Geht in die Richtung, aber irgendwie wird immer 1 ausgegeben :-/ Oder darf ich das nicht durch mysql_num_rows() laufen lassen? ^^
uro
4
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 ?
Scram
6
Frei nach dem Motto „Figure it out yourself“: Führe die Abfrage mal im phpMyAdmin aus.