MySQL查询当前数据上一条和下一条的记录
2014-06-11 17:22
786 查看
如果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语句(如果有其他的查询条件记得加上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];本文出自 “Spring罂粟” 博客,请务必保留此出处http://itxwh.blog.51cto.com/5362423/1425061
相关文章推荐
- Mysql 查询当前数据上一条和下一条的记录
- MySQL查询当前数据上一条和下一条的记录
- SQL查询当前数据上一条和下一条的记录
- 查询MYSQl数据表中的最后一条记录
- mysql查询获取分组后最新的一条记录,策略:先排序,然后在次分组查询(默认第一条),就是最新的一条数据了
- 如何优化SQL查询当前数据上一条和下一条的记录?
- SQL查询当前数据以及上一条和下一条三条记录
- mysql 分组查询数据时,如何获得用于分页的总记录数?
- MYsql 查询 查询当前月份的数据(时间 查询)
- 查询数据表的最后一条记录
- MySQL中查询已知记录的上一条和下一条记录
- 在mysql 中查询时间最大的一条记录
- MYsql 查询 查询当前月份的数据(时间 查询)
- mysql 分组查询数据时,如何获得用于分页的总记录数?
- mysql连接查询-主从表连接查询:获取从表最新一条表记录;获取没有从表记录的主表信息
- Mysql 按条件排序查询一条记录 top 1 对应Mysql的LIMIT 关键字
- mysql查询时去除重复数据以及 FOUND_ROWS 统计记录函数
- 查询数据表 最后一条记录
- Mysql 按条件排序查询一条记录 top 1 对应Mysql的LIMIT 关键字
- 随机获取Mysql数据表的一条或多条记录