MySQL conditional ORDER BY ASC/DESC for date column

后端 未结 4 1787
太阳男子
太阳男子 2020-12-19 04:33

I need a MySQL conditional ORDER BY statement for a datetime field. I have a table with posts which I would like to order in the following way: all future posts

4条回答
  •  长情又很酷
    2020-12-19 05:22

    Try this:

    ORDER BY post_status ASC,
    CASE post_status WHEN 'future' THEN POST_DATE END ASC,
    CASE WHEN post_status <> 'future' THEN post_date END DESC
    

提交回复
热议问题