一张表有很多数据,客户需要显示的时候把靠近今天的排在前面,我只知道顺序,倒叙,这种需求第一次听到,有没有大神帮我解决下啊,真心求教。
解决方案 »
- 求二进制数据给对象付值
- spring获得取Session问题(连接多个数据库)
- jsp servlet 中文乱码问题
- java程序打包成jar后,怎样安装成windows service,并开机自启?
- 日志log4j 相关问题
- 我用了hibernate,在向数据库存储时,总提示PO的主键为空
- 帮忙看看ssh注入失败是什么原因?
- 什么是 websphere network deployment?
- JAVA应用问题(二)
- 大家怎么看pdf阿?打印么?眼睛屏幕看好疼阿,还有600多页阿! Struts in Action 书店有买的么?
- JBPM中添加decision时如何添加一个DecisionHandler
- java.io.IOException 一个小错,肿么办?
select *
from (
select id,(case when (name like 'a1%') then 1
when name like 'a2%' then 2
else 3 end) as nameStr,order
from table1
) tmp
order by tmp.nameStr,order
先按照指定的规则排,再按照原来的顺序排,你可以把case when那里的条件改成你要的效果的条件,我这没有数据库,大概就是这样一个思路
我的表work 里面有id name tdate(就是我说的时间排序) 这几个字段 到时候具体该怎么写啊,麻烦帮下我 谢谢