[PHP/MySQL] Datensätze gruppieren ?

Toby

Cadet 4th Year
Registriert
Mai 2003
Beiträge
107
Hallo zusammen,

ich lese aus einer MySQL-Datenbank diverese Daten aus. Diese werden wie folgt ausgelesen und dargestellt:

1. SQL-Abfrage
Code:
select * from tabelle WHERE Bedingung


2. Ausgabe der Daten nachdem die SQL-Abfrage in einem Array gespeichert wurde
PHP:
for ($i=0; $i <count ($ergebnis); $i++)
        {
	echo $ergebnis[$i][datum];
        echo "<br>";
	echo $ergebnis[$i][ereignis];
        echo "<br>";
        echo $ergebnis[$i][ort];
        echo "<br>";    
        }


Die Ausgabe sieht dann z.B. bei 3 Datensätzen wie folgt aus:

06.12.2005
Fußball
München

06.12.2005
Tennis
Hamburg

07.12.2005
Volleyball
Nürnberg


Ich würde jetzt aber gerne die Daten nach DATUM gruppieren damit die Geschichte bei gleichen Tagen wie folgt aussieht:

06.12.2005
Fussball
München

Tennis
Hamburg

07.12.2005
Nürnbeg


*grübel* ...wie ist denn sowas zu bewerkstelligen ??

gruss
Toby
 
Hallo,

wenn die Daten ohnehin schon in einem Array liegen würde ich folgendermaßen vorgehen:

1) Array mit array_multisort() nach Datum sortieren sortieren.

2)

PHP:
$datum = 0;

for ($i=0; $i < count($ergebnis); $i++) 
{ 
  if($datum != $ergebnis[$i][datum])
  {
    echo $ergebnis[$i][datum]."<br>"; 

    $datum = $ergebnis[$i][datum];
  }
  echo $ergebnis[$i][ereignis]."<br>"; 
  echo $ergebnis[$i][ort]."<br><br>"; 
}
MfG mh1001
 
Zuletzt bearbeitet:
Danke mh1001,

array_multisort() habe ich nicht gebraucht, da ich die Daten bereits in der SQL-Abfrage nach Datum sortiert habe.
Gute Idee mit der If-Abfrage ! Funktioniert perfekt.
Mercy auch für die saubere Darstellung der Syntax in der Echoanweisung (wieder was gelernt )...

Schönen Abend noch !

gruss
Tobias
 
Zuletzt bearbeitet:
Zurück
Oben