27apricot
Erfahrenes Mitglied
Hallo,
ich hab' eine MySQL-Tabelle erstellt mit den Konzertdaten eines Clubs. Diese lese ich, sortiert nach Datum (Feld: 'datum1'), mittels PHP aus.
Für den Fall, dass sich ein Datum erst kurz vor dem Konzert ändert, habe ich ein Feld 'datum2', das ansonsten leer bleibt. In meinem PHP-Script kann ich so das alte Datum durchgestrichen anzeigen und das neue fett und rot.
Nun möchte ich das Konzert aber an der neuen Stelle im Programm einordnen lassen. Ich nehme an, dass ich das mit IFNULL machen kann, krieg' das aber nicht hin. So sieht es bis jetzt aus:
SELECT datum1, datum2, IFNULL(datum2,datum1) as reihenfolge, titel
FROM konzerte
WHERE @reihenfolge LIKE '$auswahl'
ORDER BY @reihenfolge ASC;";
($auswahl ist eine PHP-Variable für den Monat nach dem prinzip jjjj-mm-__)
So wird jetzt gar kein Konzert ausgegeben und wenn ich WHERE/LIKE weglasse, sind sie unsortiert.
Vielen Dank schon mal,
27apricot
ich hab' eine MySQL-Tabelle erstellt mit den Konzertdaten eines Clubs. Diese lese ich, sortiert nach Datum (Feld: 'datum1'), mittels PHP aus.
Für den Fall, dass sich ein Datum erst kurz vor dem Konzert ändert, habe ich ein Feld 'datum2', das ansonsten leer bleibt. In meinem PHP-Script kann ich so das alte Datum durchgestrichen anzeigen und das neue fett und rot.
Nun möchte ich das Konzert aber an der neuen Stelle im Programm einordnen lassen. Ich nehme an, dass ich das mit IFNULL machen kann, krieg' das aber nicht hin. So sieht es bis jetzt aus:
SELECT datum1, datum2, IFNULL(datum2,datum1) as reihenfolge, titel
FROM konzerte
WHERE @reihenfolge LIKE '$auswahl'
ORDER BY @reihenfolge ASC;";
($auswahl ist eine PHP-Variable für den Monat nach dem prinzip jjjj-mm-__)
So wird jetzt gar kein Konzert ausgegeben und wenn ich WHERE/LIKE weglasse, sind sie unsortiert.
Vielen Dank schon mal,
27apricot
Zuletzt bearbeitet: