暂无图片
mysql获取满足条件的相邻数据?
我来答
分享
Garry
2021-09-06
mysql获取满足条件的相邻数据?
d type
1 stu
...
1111 stu
1112 tec
1113 stu
1114 stu
1115 stu
1116 stu
1117 tec
1118 tec
1119 stu
1120 stu
...
9999 stu
获取满足条件 type = stu 的相邻记录
where type = stu and id > 1113 order by id asc limit 3
可以获取 3 条;
where type = stu and id < 1113 order by id dese limit 3
只能获取 1 条;

复制

怎样组合两句,获取满足条件的相邻6条记录?最终获取id为1113相邻的:1111/1114/1115/1116/1119/1120

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
薛晓刚

那为何不in 1111/1114/1115/1116/1119/1120

这些?

如果说你是特殊要求就是一个数据的前后,那么你分两个SQL,中间用union 连接起来。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
Garry
题主
2021-09-06
好的 感谢
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL支持的用户自定义完整性约束不包括
回答 4
已采纳
视图视图视图视图视图视图视图视图视图视图
mysql批量update的问题
回答 2
可以采用虚拟列的方式,你这个字段就不用更新了。
group by having 怎么用啊?
回答 4
题主的意思是,展示的结果不要聚合,但数据过滤条件却是个聚合的。这个在oracle数据库中可以用over函数来处理,mysql低版本中没有这个函数,至少要8。低版本的mysql中要用更为复杂的if才能实
MySQL 服务器老是无故没有响应 , 但只要重启就好了,如何解决?
回答 2
已采纳
这日志中没看到什么问题。出故障时,查下mysql的连接数、linux的连接数、内存占用和cpu占用情况。
mysql 异地恢复的时候报错:failed to initialize bultin plugins
回答 1
这个我昨天好像刚见过。是检查cnf文件。这个idbdata的是不是有两行?配置重复了
mysqld启动实例命令中,添加参数 --daemonize ,主要作用是什么?
回答 1
是系统后台守护进程,表示放后台运行的意思。全称应该是daemonize[{OFF|ON},默认ON。
不是查看information_schema.tables也会自动更新统计信息吗?为啥我的5.7中测试了,没更新呢
回答 1
innodbstatsonmetadata参数已经开启,这意味着当执行一些元数据操作(如ANALYZETABLE)时,InnoDB存储引擎会自动更新统计信息。但并不是所有的元数据操作都会导致innod
大家有MySQL8.0小版本升级的步骤嘛??
回答 2
已采纳
您好:MySQL8.0.16开始升级有明显变化,需要注意避坑。升级前务必做好备份及测试环境中的充分测试。在MySQL8.0.16之前1.关闭MySQL,替换新的二进制MySQL2.启动MySQL,让服
从库无法连接到主库,ERROR 2003 (HY000):111,5.7
回答 3
从你的操作上来看,没刷新权限表诶。mysql&gt;flushprivileges;希望对你有帮助
mysql5.7,a到b有什么办法可以实现增量同步类似主从
回答 1
主从不满足需求吗?需求是什么