我需要一个日期时间字段的 MySQL 条件 ORDER BY 语句。我有一张桌子,上面有我想按以下方式订购的帖子:所有未来的帖子都应该按ASC排序,所有历史帖子都应该按DESC排序。例如。:
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
我需要类似于以下 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;
关于如何做到这一点的任何提示?谢谢!