美文网首页
求MySQL先按大于等于当前时间升序排序,再按小于当前时间降序排

求MySQL先按大于等于当前时间升序排序,再按小于当前时间降序排

作者: 万事俱备就差一个程序员了 | 来源:发表于2022-06-09 16:14 被阅读0次

现在有一个新闻表,表里面有一个时间字段。

我现在想要一条select查出来的数据,在排序上是先按大于等于当前时间升序排序,再按小于当前时间降序排序。

举个例子就是,比如今天是4月7号。我们数据库里有4月5号,4月6号,4月7号以及4月8号的新闻

那么我查出来的排序就是  -->4月7号,4月8号,4月6号,4月5号。

问题基本跟这个一样:http://bbs.csdn.net/topics/380215463

不过这个帖子说的是SQL Server,看了一下语句不能在MySQL里用。

用union all的话应该可以完成,但是如果要分页,需要limit的话,union all就不能满足需求了吧。

想请教一下有没有用一条语句,而且还可以保证分页可用的情况下解决这个问题的方法呢,求各位大神指点。

完美解决分页问题:

select * from yj_user order by cre_time<now(),if(cre_time<now(),0,cre_time),cre_time desc limit 0,10

bulongwind

关注

5

3

5

————————————————

版权声明:本文为CSDN博主「bulongwind」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/bulongwind/article/details/70156493

相关文章

  • 求MySQL先按大于等于当前时间升序排序,再按小于当前时间降序排

    现在有一个新闻表,表里面有一个时间字段。 我现在想要一条select查出来的数据,在排序上是先按大于等于当前时间升...

  • 按离当前时间最近排序

    大于等于当前时间的,按离当前时间最近升序排序 小于当前时间的,按离当前时间最远升序排序 上sql 结果如图 第一个...

  • 2.1.2 快速排序

    Partition小于等于区,大于区域当前值下标,小于等于区域边界下标当前值小于等于划分值,交换当前值,与小于等于...

  • vector

    vector sort() vector排序中,先按第一列升序排序,第一列相同时,然后再按第二列降序排序。 res...

  • [Mysql教程系列] order by 多字段排序

    mysql单个字段降序排序: mysql单个字段升序排序: mysql多个字段排序: 多字字段排序只需要添加多个排...

  • 406. 根据身高重建队列

    一题目: 二思路: 先排序,1.先按照身高排序降序排,2按照位置升序排, 再插入 根本思路:核心思想:高个子先站好...

  • Xcode 设备列表不显示

    确保deployment target 版本小于等于当前Xcode版本 选择的SDK版本大于当前Xcode携带SD...

  • mongoose时间区间操作

    大于某个时间 大于等于某个时间 小于某个时间 小于等于某个时间 某个时间段

  • 字符处理命令

    sort排序命令 wc统计命令-lt(小于),-gt(大于),-le(小于等于),-ge(大于等于),-eq(等于...

  • 算法学习笔记——二分法

    原理:假设数据是按升序排序的,对于给定值x,从序列的中间位置开始比较,如果当前位置值等于x,则查找成功;若x小于当...

网友评论

      本文标题:求MySQL先按大于等于当前时间升序排序,再按小于当前时间降序排

      本文链接:https://www.haomeiwen.com/subject/nrummrtx.html