MySQL-bedingte ORDER BY ASC / DESC-Anweisung für die Datumsspalte
Ich benötige eine MySQL-bedingte ORDER BY-Anweisung für ein datetime-Feld. Ich habe eine Tabelle mit Beiträgen, die ich folgendermaßen bestellen möchte: allezukünftige Nachrichten sollte bestellt werdenASC und alleshistorische Beiträge bestelltDESC. Z.B.:
post_status post_date post_title
=========== ========= ==========
future 2012-10-01 Title 1
future 2012-12-01 Title 2
publish 2012-05-01 Title 3
publish 2012-01-01 Title 4
Ich brauche etwas Ähnliches wie das folgende SQL ...
SELECT post_status, post_date, post_title FROM wp_posts
WHERE post_status IN ('future', 'publish')
ORDER BY post_status ASC,
CASE post_status
WHEN 'future' THEN 'post_date ASC'
ELSE 'post_date DESC'
END;
Irgendwelche Tipps dazu? Vielen Dank!