求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


你可能感兴趣的:(MYSQL)