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!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage