Daten aus DB gruppiert ausgeben?!

medico

Erfahrenes Mitglied
Hallo,

ich habe eine kleine Datenbank mit folgenden Felder
Name, Datum, Zahl
Nun möchte ich gerne diese DB ausgeben lassen, aber nicht einfach alles unter einander sondern Gruppiert. Wenn ich es einfach ausgeben lasse sieht es so aus:
PHP:
Herr Müller 
01.01.05   1542 

Herr Kuhlmann 
01.01.05   5484 

Frau Sauer 
01.01.05   684 

Frau Poti 
01.01.05   7845 

Herr Müller 
02.01.05   541 

Herr Kuhlmann 
02.01.05   4751 

Frau Sauer 
02.01.05   9854 

Frau Poti 
02.01.05   21

Möchte aber geren das es so ausgegeben wird:
PHP:
Herr Müller 
01.01.05   1542 
02.01.05   541 

Herr Kuhlmann 
01.01.05   5484 
02.01.05   4751 

Frau Sauer 
01.01.05   684 
02.01.05   9854 

Frau Poti 
01.01.05   7845 
02.01.05   21
Wie stelle ich das an?

Gruß Medi
 
Habe ich auch schon versucht, bloss wenn ich es so mache dann sieht die Ausgabe so aus...
PHP:
Herr Müller 
02.01.05   541 

Herr Kuhlmann 
02.01.05   4751 

Frau Sauer 
02.01.05   9854 

Frau Poti 
02.01.05   21

Sieht ja schon gut aus bloss es wird nur das letzte Datum Angeziegt und nicht alle.

Hier mein Code dazu:
PHP:
$sql=mysql_query("SELECT * FROM statistik GROUP BY name"); 

while($row=mysql_fetch_array($sql)) 
{ 
echo $row[name];
echo "<br>";
echo $row[datum]; echo "<br><br>";
 }

Wo ist mein Fehler.

Gruß Medi
 
Wenn ich ORDER BY mache dann wird es ja nur sortiert, also würde es so aussehen
PHP:
Herr Müller 
01.01.05   1542 
Herr Müller 
02.01.05   541 

Herr Kuhlmann 
01.01.05   5484 
Herr Kuhlmann 
02.01.05   4751 

Frau Sauer 
01.01.05   684 
Frau Sauer 
02.01.05   9854 

Frau Poti 
01.01.05   7845 
Frau Poti 
02.01.05   21
Und ich möchte ja gerne das der Name nur einmal erscheint...
 
Du sortierst erst mit ORDER BY nach dem Datum und anschließend gruppierst Du mit GROUP BY nach Namen, dann zeigt er immer die letzten an.
Das geht auch beides in einer Abfrage.

PHP:
   $sql=mysql_query("SELECT name, datum 
  FROM statistik 
  ORDER BY datum ASC bzw. DESC
  GROUP BY name");
 
schau dir mal diesen thread an. Da geht es zwar um Kategorien und Foren aber wenn du für Ketegorie Name und für Forum Datum einsetzt solltest du dort rausbekommen wie du das Problem lösen kannst.
 
Zurück