我有一张桌子上有我要展示的活动。我希望将来的事件按升序排序,过去按降序排序。如何使用一个查询执行此操作?
我当前的订单
Dec 23
Nov 10
Nov 04
Sep 12
Aug 01
Jul 23
我想要的订单
Nov 4 ** changed place
Nov 10
Dec 23 ** changed place
Sep 12
Aug 01
Jul 23
非常感谢提前。
答案 0 :(得分:-1)
您要求按当前日期的距离排序:
SELECT *
FROM table
ORDER BY IF(date_field >= NOW()),0,1), ABS(DATEDIFF(NOW(), date_field))