如何在MySQL中查询当前数据上一条和下一条的记录

 我来答
time陌言成殇
2015-01-31 · TA获得超过8.4万个赞
知道大有可为答主
回答量:1.4万
采纳率:91%
帮助的人:9391万
展开全部

您好,很高兴为您解答。


方法一:

查询上一条记录的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语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):

select * from table_a where id = (select id from table_a where id > {$id} [and other_conditions] order by id asc limit 1) [and other_conditions];

方法二:

查询上一条记录的SQL语句((如果有其他的查询条件记得加上other_conditions以免出现不必要的错误))

select * from table_a where id = (select max(id) from table_a where id < {$id} [and other_conditions]) [and other_conditions];

查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):

select * from table_a where id = (select min(id) from table_a where id > {$id} [and other_conditions]) [and other_conditions];


如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】


希望我的回答对您有所帮助,望采纳!


                                                                                                                             ~ O(∩_∩)O~

耀光一坦格利安d425
2018-03-31 · TA获得超过7617个赞
知道小有建树答主
回答量:75
采纳率:97%
帮助的人:30.3万
展开全部

如果ID是主键或者有索引,可以直接查找:

方法一,查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):1select * 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语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):1select * from table_a where id = (select id from table_a where id > {$id} [and other_conditions] order by id asc limit 1) [and other_conditions];

方法二,查询上一条记录的SQL语句((如果有其他的查询条件记得加上other_conditions以免出现不必要的错误))1select * from table_a where id = (select <a href="http://www.baidu.com/swd=max&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9PjIP1Rvuy7hn1NBrAuW0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpAbmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1csnHDkrj6srj04rj64PH0LPj6" target="_blank" class="baidu-highlight">max</a>(id) from table_a where id < {$id} [and other_conditions]) [and other_conditions];

查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):1select * from table_a where id = (select min(id) from table_a where id > {$id} [and other_conditions]) [and other_conditions]。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漠北刀客dcz666
高能答主

2020-11-06 · 致力于成为全知道最会答题的人
知道大有可为答主
回答量:2.1万
采纳率:84%
帮助的人:493万
展开全部
如何在MySQL中查询当前数据上一条和下一条的记录
2017-04-15 13:25 − 如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from table_a ...

蓦然回首恍然如梦 0 954
相关推荐
【Mysql】初识MySQL
2019-12-11 23:37 − 一、 MySQL是客户端/服务器架构1)macOS操作系统上的默认安装目录:/usr/local/mysql/  在MySQL的安装目录下有一个bin目录,这个目录下存放着许多可执行文件。2)将该bin目录的路径加入到环境变量PATH中 如果我们觉得每次执行一个文件都要输入一串长长的...

N!CE波 0 859
sql
2019-12-15 20:15 − 一:数据库的基本概念: 1:数据库(DataBase)简称DB 2:数据库就是存储和管理数据的仓库 3:数据库的特点:(1)持久化存储数据,其实数据库就是一个文件系统 (2)方便存储和管理数据 (3)关系型数据库都使用统一的方式操作数据 --&n...

拔丝小红薯 0 159
mysql
2019-10-10 13:41 − 1,Mysql实体与属性的含义 实体(Entity)是客观存在并可以相互区别的事物,可以是具体的人或物体,如张三,桌子,也可以是抽象的概念或联系,比如一个学生参加考试,他的一个考试成绩也是一个实体。 属性(Attribute)是事物本身固有的性质,...

千杉 0 155
Mysql
2019-12-03 15:29 − 条件查询 and与or 不等于:<>判断为空的条件:null和空格(空字符串) 判断是否为null:xxxx is not null / &n...

久违。 0 96
初识Mysql
2019-12-25 16:56 − 什么是Mysql? MySQL 是一个功能齐全的关系数据库管理系统(RDBMS)应用软件之一,可以与 Oracle DB 和 Microsoft 的 SQL Server 竞争。 MySQL 由瑞典公司 MySQL AB 赞助,该公司由 Oracle 公司拥有。但是,MySQL 源代码是免...

星辰Tian 3 124
Mysql
2019-12-03 15:58 − 总结;左连接,from 表1 left join 表2 on .. 连接条件 left是关键字 相应的位置会自己补null. 右连接,from&nbs...

久违。 0 68
Mysql
2019-12-24 10:08 − mysql默认不打开服务,要打开服务,以管理员身份打开命令行,输入net start mqsql即可。 ...

Duancf 0 47
mysql
2019-12-11 17:17 − SELECT b.uuid AS document_id, ...

小白菜好吃 0 69
Mysql
2019-12-03 15:25 − 12.2总结;学习了数据的约束,给数据设置默认值.主键.自增长.和外键的使用方法:添加数据,先添加主表,再添加副表,修改数据: 先修改副表,再修改主表,删除数据:先删除副表,再删除主表.连接查询的语法from 表1 join 表2 &nb.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式