如何在MySQL中查询当前数据上一条和下一条的记录
您好,很高兴为您解答。
方法一:
查询上一条记录的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~
2024-08-23 广告
如果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]。
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.