- 所属分类:网站建设知识
- 作者: 独占网络
- 更新时间: 2015-2-5 11:05:32
- 返回列表
我们制作项目的时候经常会用到查询上一个产品或者是上一个新闻,或者是下一个产品或者是下一个产品,所以我们经常会用到查询上一条还有查询下一条的信息,下面就是独占网络写的代码
种情况就是只是根据id为排列规则的上一条记录,与下一条记录
先是上一条记录的语句 select * from table1 where id>1 order by id asc
下一条记录的语句为 select * from table1 where id < 2 order by id desc
第二种情况就是根据多个排列方式去得到上一条记录,与一下条记录
这是情况重要的就是要根据下面的方法去查询到当前记录在排序在的位置,然后根据位置去用分页信息查询就可以了
select * from (SELECT ROW_NUMBER() OVER (ORDER BY showtime asc, sort asc,id desc) rn, id FROM table1) table1 where id=2
这样我们得到rn是排序号,我们就可以根据自己的分页信息去查询数据,这种方法有一个问题要注意,就是在sql server 2000不支持这种做法
如有问题请联系深圳网站建设:独占网络(http://www.sz886.com)