dedlfix: MySQL: weiteres Problem

Beitrag lesen

echo $begrüßung;

Ich möchte das die Events auch in richtiger Reihenfolde sind.

Was unter "richtiger Reihenfolge" zu verstehen ist, musst du erst einmal definieren. Grundsätzlich ist definiert, dass Daten unsortiert zurückgegeben werden, wenn kein Sortierkriterium angegeben wurde.

Der nächste Event soll als 1. und der in einem Jahr als lezter sein.
Allerdings ist die Reihenfolge genau andersrum. ORDER BY hilft auch nicht.
Liegt das an der Bedingung?

Die WHERE-Klausel sagt nur aus, welche Daten überhaupt zur Bildung der Ergebnismenge herangezogen werden. Eine Reihenfolge ist dabei nicht definiert. Diese wird erst explizit durch ORDER BY oder implizit durch ein GROUP BY festgelegt. ORDER BY (und GROUP BY) wird auch erst nach Abschluss der WHERE-Klausel berücksichtigt (von vom DBMS selbständig vorgenommenen und nach außen hin nicht sichtbaren Optimierungen mal abgesehen)

Ich kann aufgrund deiner Information nur vermuten, dass du da irgendwas falsch machst. Normalerweise führt eine Sortierung nach dem Datum zum Erfolg, wobei seine Rohform und nicht eine zur genehmeren Anzeige vorgenommene Formatierung als Sortierkriterium verwendet werden muss.

echo "$verabschiedung $name";