phpbar.de logo

Mailinglisten-Archive

AW: [php] Tabellen auslesen aber wie ?

AW: [php] Tabellen auslesen aber wie ?

Igor php_(at)_phpcenter.de
Mon, 10 Jun 2002 06:30:06 +0200 (CEST)


Hi!

mein Tip lautet ganz einfach

select name,count(name) as anzahl from tablename

damit hast du exakt den Namen und die dazupassende Anzahl

Ciao Igor


> Hallo,
>
>>> Weis jemand wie ich jetzt alle Inhalte des Feldes NAME per SQL Query
>>> auslesen kann ?
>
>>SELECT name FROM table;
>
> Damit habe ich es auch schon versucht. Leider sieht das Ergebnis dann
> so aus:
> (In der Tabelle steht USER1 fünf mal drinne:)
>
> print_r ($row); zeigt folgendes:
> Array ( [0] => User1 [name] => User1 )
>
> Das sieht für mich so aus als würde nur die erste Zeile der Tabelle
> gelesen und nicht alle.
>
> "User1 = 2" Dies ist das Ergebnis nach folgendem Code:
>
> ...
> $query = "SELECT name FROM log";
>
> $result = mysql_query($query); // Abfrage
> $row = mysql_fetch_array($result); // Ergebnis in ein Array schreiben
>    // Nun mal sehen wie oft ein einzelner User sich den angemeldet hat
>
>    $zaehle = array_count_values($row);
>    while(list($user, $val) = each($zaehle))
>        {
>        echo $user . " = " . $val . "<br>";
>        }
> ...
>
>>> Ich möchte später per array_count_values() zählen wie oft ein Name in
>
>>> der Tabelle vorhanden ist.
>
>>Besser ist:
>
>>  SELECT count(*) FROM table;
>
> Hiermit bekomme ich ja nur die Anzahl der Datensätze. Dies bringt mir
> dann nicht viel, wenn ich lesen möchte wie oft ein Name in der Tabelle
> steht.
> Es sei denn ich lese die Anzahl und baue eine Schleife welche die
> Tabelle x mal abfragt. Das Ergebnis addiere ich dann immer wieder zum
> besteheden Array. Wenn die Tabelle dann 10.000 Einträge hat, kann sich
> derjenige der die Seite aufruft einen Kaffee holen bis das fertig ist.
>
>
> Gruß,
> Frank
> --
> ** http://www.php-center.de **
> Die PHP-Liste: mailto: php_(at)_phpcenter.de
> http://lists.phpcenter.de/mailman/listinfo/php


php::bar PHP Wiki   -   Listenarchive