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