设为首页 加入收藏

TOP

关于MySqL数据库如何查询当前数据的上一条和下一条数据的方法介绍
2018-04-14 06:06:22 】 浏览:68
Tags:关于 MySqL 数据库 如何 查询 当前 数据 方法 介绍

关于MySqL数据库如何查询当前数据的上一条和下一条数据的方法介绍

这里写图片描述

如上图所示第14行数据的上一条和下一条,id都不是连续的,因此意图通过id-1或者id+1是肯定行不通的,那么怎么办呢?其实也简单就是查询比id=14小的元素中的最大值,比id=14大的元素中的最小值。

select * from tb_user where id in
(select
case 
when SIGN(id-14)>0 THEN MIN(id)
when SIGN(id-14)<0 THEN MAX(id)
ELSE id
end 
from tb_user

GROUP BY SIGN(id-14)
ORDER BY SIGN(id-14)
)
ORDER BY id

运行效果:

这里写图片描述

select * from tb_user where id in
(select
case 
when SIGN(id-14)>0 THEN MIN(id)
when SIGN(id-14)<0 THEN MAX(id)
end 
from tb_user
where id !=14
GROUP BY SIGN(id-14)
ORDER BY SIGN(id-14)
)
ORDER BY id

运行效果:

这里写图片描述

以上就是这个问题的解决方法,希望对您有所帮助!

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇关于MySQL优化的详细教程 下一篇linux系统部署mongodb数据库步骤..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目