求MySQL先按大于等于当前时间升序排序,再按小于当前时间降序排序
现在有一个新闻表,表里面有一个时间字段。
我现在想要一条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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2015-06-09 Onload,Onunload,onbeforeunload,$(window).load(function() {})和$(document).ready(function(){})
2015-06-09 Js中的window.parent ,window.top,window.self ,window.openner详解
2011-06-09 IIS做web server有些中文名文件不能下载,显示不全的问题