Moses: Anfängerfrage - MySQL Query

Beitrag lesen

Hallo,

hier kommt sie mal wieder, die absolute Anfängerfrage 0-( , und nachdem mir auch kein gutes Schlagwort einfällt nachdem ich Suchen könnte, bitte nicht gleich mit Steinen werfen wenn sie schon hundertmal gestellt wurde.

Lese per PHP Datensätze aus eine MySQL Datenbank aus.
Diese möchte ich in einer Tabelle wiedergeben. Jetzt enthält aber jeder Datensatz eine Zuordnung, die bei der Bildschirmausgabe nur einmal angezeigt werden soll - als Überschrift. Wie mache ich das?

z.B. (ein blödes Beispiel aber ich denke es zeigt was ich will)
Datensatz 1:
Sommer 2003 - 12.07. - München - Treffen mit XYZ
Datensatz 2:
Sommer 2003 - 14.07. - Leipzig - Frei
Datensatz 3:
Herbst 2003 - 31.10. - Berlin - Halloween
etc.

Ausgabe sollte sein
                              Sommer 2003
12.07. München Treffen mit XYZ
14.07. Leipzig Frei
                              Herbst 2003
31.10. Berlin - Halloween
etc.

Habe schon Abfrage mit distinct versucht - allerdings habe ich da das Problem, daß ich den sql befehl anscheinend nicht richtig schreibe, denn entweder er sucht ausschließlich das mit distinct abgefragte Feld und ignoriert die weiteren Felder die abgefragt werden oder er gibt mir schlicht und ergreifend eine Fehlermeldung und macht gar nichts mehr (was weit häufiger vorkommt ;-).

Group By habe ich auch versucht, allerdings gibt er mir dann immer nur den ersten Datensatz der jeweiligen "Gruppe" an.

Habe bisher das Problem so gelöst, daß ich zuerst das eine Feld ausgewählt habe, gedruckt habe und dann eine neue Abfrage gestartet habe ala:

$sql =" select Jahreszeit from Kalender";
$erg = mysql_query($sql);
if (!$erg) die("<br>Abfrage nicht erfolgreich");

else {
        while ($Aus = mysql_fetch_array($erg)) {
$viertel=$Aus["Jahreszeit"];
echo "$viertel";
$sqlz = "select Ort, Aktion from Kalender where Jahreszeit = $viertel";
$erg = mysql_query($sqlz);
if (!$erg) die("<br>Abfrage nicht erfolgreich");

else {
        while ($Aus = mysql_fetch_array($erg)) {
echo "den Rest";

(das habe ich nur so runter geschrieben ohne es zu kontrolieren, also etwaige Fehler hier sind nicht der Verursacher des eigentlichen Problems!)

Aber das kann es ja wohl nicht sein, oder (besonders bei sehr umfangreichen und verknüpften Tabellen) ?
Danke für die Hilfe und beste Grüße,
Moses