从数据库中提取新闻的上一条,下一条的sql语句
2011-02-26 14:55
337 查看
在做cms系统时我们经常会用到上一条,下一条或者是上一篇,下一篇,这是我们都会简单的使用
这里暂定数据表为news 字段名为id 当前urlid参数值为currentId
如果按照一般的想法,下面是提取上一篇的信息的sql语句
下面是提取下一篇信息的sql语句
这样的虽然简单,但是存在一个局限性,就是所有的id必须是相连的如果出现断开的,将出现错误,例如在id=15 和id=17 之间没有id=16 这条记录,在在id=15获取下一条,id=17获取上一条则会出现错误,那么这就不能使用上面的sql语句了
下面是一个很好的sql语句用来处理上一条,下一条的操作
提取上一条的sql语句
或者是
提取下一条的sql语句
或者是
至于关于超链接设置的这里就不讲了,如有任何疑问请留言!
这里暂定数据表为news 字段名为id 当前urlid参数值为currentId
如果按照一般的想法,下面是提取上一篇的信息的sql语句
select * from news where id=currentId-1;
下面是提取下一篇信息的sql语句
select * from news where id=currentId+1;
这样的虽然简单,但是存在一个局限性,就是所有的id必须是相连的如果出现断开的,将出现错误,例如在id=15 和id=17 之间没有id=16 这条记录,在在id=15获取下一条,id=17获取上一条则会出现错误,那么这就不能使用上面的sql语句了
下面是一个很好的sql语句用来处理上一条,下一条的操作
提取上一条的sql语句
select * from news where id<currentId order by id desc limit 0,1;
或者是
select * from news where id<currentId order by id desc limit 1;
提取下一条的sql语句
select * from news where id >currrentId order by id asc limit 0,1;
或者是
select * from news where id >currrentId order by id asc limit 1;
至于关于超链接设置的这里就不讲了,如有任何疑问请留言!
相关文章推荐
- 通过一条sql语句访问不同数据库的方法
- 一条SQL语句查询多个数据库
- 通过一条sql语句访问不同数据库服务器中的数据库对象的方法
- 用一条SQL语句实现向数据库中插入多条记录的方法
- 一条sql 语句搞定数据库分页
- 同一条SQL语句在程序查询的结果和数据库查询的结果不一致
- 一条SQL语句实现数据库分页
- 一条SQL语句查询多个数据库
- 查询数据库中的任意一条语句sql、 random
- 一次数据库不繁忙时一条sql语句2个执行计划导致业务超时的故障处理
- 数据库表,3个字段,姓名,薪水,部门,用一条sql语句求每个部门薪水最高的人姓名
- 一条sql语句(关于将一个表里的数据汇总,更新数据库中的另外一张表的列值
- 批量替换数据库记录内容的一条SQL语句
- 用一条SQL语句实现向数据库中插入多条记录的方法
- 【故障处理141119】一次数据库不繁忙时一条sql语句2个运行计划导致业务超时的故障处理
- 通过一条sql语句访问不同服务器中的数据库对象的方法
- SQL如何写select提取数据库内五天内的新闻?
- 一条 sql 语句搞定数据库分页
- 向数据库插入一条sql语句 返回id
- 构造为一条SQL语句清空数据库