Hallo!
Möchte nach folgenden Werten sortieren, als erstes nach Anmeldeschluss, Start und dann Preis. Dies sind alles Datumswerte. Wenn nun Anmeldeschluss "NULL" bzw. leer ist, dann sortiere nach Start und wenn dieses leer ist nach Preis. Zum Schluss sollen alle Datensätze, die kein Datumswert haben, ans Ende hinzugefügt werden.
Versuche es mit "IF" im Query, bekmme aber nicht die "leeren" Datensätze ans Ende.
Erst prüfe ich ob die Werte <> "NULL" sind, wenn das der Fall ist, zeige mir die zuerst. Wie bekomme ich jetzt die restlichen Daten, indenen kein Datumswert vorhanden sind abgefragt?
Möchte nach folgenden Werten sortieren, als erstes nach Anmeldeschluss, Start und dann Preis. Dies sind alles Datumswerte. Wenn nun Anmeldeschluss "NULL" bzw. leer ist, dann sortiere nach Start und wenn dieses leer ist nach Preis. Zum Schluss sollen alle Datensätze, die kein Datumswert haben, ans Ende hinzugefügt werden.
Versuche es mit "IF" im Query, bekmme aber nicht die "leeren" Datensätze ans Ende.
PHP-Code:
select a.ID,
a.NAME,
if (DATE_FORMAT(a.ENDE,'%d.%m.%Y') <> NULL, 0,1)as `ENDE`,
if (DATE_FORMAT(a.START,'%d.%m.%Y') <> NULL, 0,1) as `START`,
if (DATE_FORMAT(a.PREISVERLEIHUNG,'%d.%m.%Y') <> NULL, 0,1) as `PREIS`,
if (DATE_FORMAT(a.ENDE,'%d.%m.%Y') = NULL, 0,1) as `LEER`,
UNIX_TIMESTAMP(a.ENDE) as `TS_ENDE`,
UNIX_TIMESTAMP(a.DATUM) as `TS`,
a.KURZTEXT
from `bz` as a, `bzbereich` as ab
Kommentar