![]() Mailinglisten-Archive |
Am Wed, 05 Jan 2000 ward geschrieben: Moin Sebastian > wie bekomme ich die x h�ufigsten Eintr�ge einer Spalte? Oder, falls es daf�r > keinen "Trick" gibt, wie bekomme ich eine Liste, in der jeder Eintrag der > urspr�nglichen Tabelle nur einmal vorkommt, unabh�ngig davon, wie oft er in > der urspr�nglichen vorkommt? Mit der SQL-Anweisung: SELECT DISTINCT spalte FROM datenbank bekommst Du eine Liste zur�ck, in welcher jeder verschiedene Eintrag der Spalte nur einmal vorkommt. Wenn Du diese Liste jetzt duchgest Z.B. (ungetestet): $query = "SELECT DISTINCT spalte FROM db"; $mysql_result = mysql_query($query, $mysql_link); if($mysql_result > 0){ while($row = mysql_fetch_array($mysql_result)){ $query = "SELECT spalte FROM dbWHERE spalte='".$row[0] ."'"; $mysql_result2 = mysql_query($query, $mysql_link); $nrows = mysql_num_rows($mysql_result2); // in $nrows steht jetzt die Anzahl der Spalten mit dem Inhalt // spalte=$row[0]. } } Jetzt brauchst Du diese Routine nur noch so zu erweitern, da� f�r das h�ufigste $nrows der Spaltentext $row[0] gemerkt wird. HTH Hague
php::bar PHP Wiki - Listenarchive