sql查询上一条记录和下一条记录

上一条记录的SQL语句:

select top 1 * from news where newsid<id order by newsid DESC

下一条记录的SQL语句:

select top 1 * from news where newsid>id order by newsid ASC

开发中遇到需要在当前页面显示当前文章的上一篇文章和下一篇文章,百度了一下,搜索到以上SQL语句:

时间: 2024-11-07 14:39:55

sql查询上一条记录和下一条记录的相关文章

SQL查询列表中每种类型的第一条

SQL查询列表中每种类型的第一条 SELECT * FROM NewsReport AS T WHERE ID IN (SELECT TOP 1 ID FROM NewsReport WHERE TypeID=T.TypeID and IsDeleted = 0 ORDER BY ID DESC )  SQL子查询,类型名字,加分页 select * from (select ROW_NUMBER() over(order by CreateTime desc) as number,ID,Nam

SQL查询得到(按编号分组的日期最大的记录)

用SQL查询得到(按编号分组的日期最大的记录) 编号 F1 F2 日期 001 ... ... 2006-01-01 10:25:00 001 ... ... 2006-01-01 10:26:00 002 ... ... 2006-01-01 10:25:00 002 ... ... 2006-01-01 10:26:00 用SQL查询得到(按编号分组的日期最大的记录) 编号 F1 F2 日期 001 ... ... 2006-01-01 10:26:00 002 ... ... 2006-0

Oracle查询当前记录的上一条记录或下一条记录

//查询当前记录的 //oracle 上一条记录select decode(decode(txbs,'无',null,txbs),lag(t.txbs, 1, 0) over(order by t.cjid),'是','否')from qb_app_rycj t //下一条记录select t.id, lead(t.id, 1, 0) over(order by t.sort,t.eidt_date) as p from cms_article t

mysql 查询一条记录的下一条和上一条记录

如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from table_a where id = (select id from table_a where id < {$id} [and other_conditions] order by id desc limit 1) [and other_conditions]; 查询下一条记录的SQL语句(如果有其他的

8.07 确定当前记录和下一条记录之间相差的天数

select x.*,datediff(x.next_hd,x.hiredate) difffrom (select e.deptno,e.ename,e.hiredate,(select min(d.hiredate) from emp dwhere d.hiredate > e.hiredate) next_hdfrom emp ewhere e.deptno = 10) x;

8.7 确定当前记录和下一条记录之间相差的天数

select x.*,datediff(x.next_hd,x.hiredate) difffrom (select e.deptno,e.ename,e.hiredate,(select min(d.hiredate) from emp dwhere d.hiredate > e.hiredate) next_hdfrom emp ewhere e.deptno = 10) x;

记录Windows下文件操作记录

https://blog.csdn.net/huashuolin001/article/details/73863324 原文地址:https://www.cnblogs.com/sui84/p/12076429.html

在多排序条件下SQL获文章上一条、下一条记录

在我们开发CMS系统的时候经常会碰到需要根据当前记录来读取它的上一条记录或下一条记录的现像.单字段排序时SQL语句非常简单,但是当以多字段排序时应该怎么写呢?实际上也复杂,多字段无法搞定那么我们就需要将多个字段合并在一起,形成一个固定长度的字符串,再将这个生成的字符串做为排序字段进行排序.注意,这个排序字符串的长度一定要是固定的,所有记录生成的排序字符串长度一至才能准确进行排序. 表结构: CREATE TABLE [table1]( [Id] [int] IDENTITY(1,1) NOT N

在MySQL数据库里用一个SQL语句取得本条记录及其上一条和下一条记录

在做文章页面时,有时候需要在文章下面显示出上一条和下一条记录.如果简单地使用id值加1和减1的方法来做会有缺陷. 各位看官请试想,如果我们删除了中间的某一条和某几条记录呢?那不是取不出来了? 所以,思想是很重要的,嗯.举个例子吧,比如说我有一个名叫XXX的表,里面有唯一的id字段.然后,里面有N条数据呢~~~ 现 在,我们来看看我们的思维.我们是要根据已知ID来找上一条和下一条的,也就是在数据库里相邻的三条记录, 中间那一条是确定的.那既然ID有可能不连续, 那我们就用>和<运算符来吧(要是L