【发布时间】:2015-09-29 15:31:11
【问题描述】:
我有一个表,其中包含存储时间戳的“时间”列。我想对它进行排序,以便如果时间戳在未来(即大于 PHP 的 time() 函数返回的值),它会按升序排序。如果不是在未来,则按价值降序排列。
编辑: 假设我有这个时间戳列表(我知道它们不是实际的,但为了简单起见):
1896
779
468
1478
846
1384
然后假设当前时间戳是'1000'。该列表应由查询重新排序,如下所示:
1384
1478
1896
846
779
468
因此有效地所有高于 1000 的数据都按 ASC 排序,所有低于 1000 的数据都按 DESC 排序。
【问题讨论】:
-
请附上一些您需要的示例数据和输出格式?
-
不清楚吗?我会编辑我的帖子...
-
未来时间升序查询一次,过去时间降序查询第二次,并与
UNION结合。