加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2022-06-09 16:12:57)
现在有一个新闻表,表里面有一个时间字段。


我现在想要一条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



bulongwind
关注

5


3

5



————————————————
版权声明:本文为CSDN博主「bulongwind」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/bulongwind/article/details/70156493

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有