Erst nach Priorität, dann nach Datum sortieren?!

chris4712

Erfahrenes Mitglied
Guten Abend!

Irgendwie bin ich grade zu doof, deswegen frage ich liebe Euch:
Ich habe eine Tabelle mit den Spalten Position und UploadDate.

Normalerweise ist die Spalte Position NULL und es soll nur nach UploadDatum sortiert werden.
Wenn in der Spalte Position ein Wert drin steht, soll erst diese Spalte ausgegeben werden (aufsteigend nach Zahlenwert der Spalte) und anschließend dann alle anderen Datensätze sortiert nach UploadDate.

Irgendwie schaffe ich es grade nicht.

Vielen Dank für die Hilfe!
 
Ganz so einfach war es dann doch nicht. Habe die Funktion ISNULL() kennengelernt:

Code:
SELECT *
FROM gallery_allocation AS ALLOCATION
JOIN gallery_pictures AS PICTURE ON ( ALLOCATION.picture_ID = PICTURE.ID ) 
WHERE ALLOCATION.gallery_ID = '2'
AND PICTURE.visible = 'true'
ORDER BY
ISNULL(ALLOCATION.position) ASC,
ALLOCATION.position ASC,
PICTURE.upload_date ASC

Nun klappt alles :)
 
Zurück