mysql 数据库根据id 查找其他相邻的数据
程序员文章站
2022-06-16 10:42:35
...
比如我有一个article的表(总共有 9 条数据)
有一条数据 id为8
我想查出 id接近8 的其他相邻的4条数据 结果为:9,1,2,3
如果 id 为1 结果为 :2,3,4,5
有一条数据 id为8
我想查出 id接近8 的其他相邻的4条数据 结果为:9,1,2,3
如果 id 为1 结果为 :2,3,4,5
回复讨论(解决方案)
select *from article where id in (id+1,id+2,id+3,id+4);
试试行不行
通过mysql语句查询比较难,最直接简单的方式可以通过php去处理查询
SELECT ABS(id-8),* FROM article ORDER BY 1
(d-8表示id与8的差,如果id值是8那么差为0,如果id值为9那么差是-1,如果id值是7那么差为1
ABS(id-8)表示id与8的差的绝对值,绝对着就是把负数变为正数,如果id值是8那么差为0,如果id值为9那么差是1,如果id值是7那么差还是为1)
谢谢 ,不过最后找到答案了
推荐阅读
-
mysql数据库无法被其他ip访问的解决方法
-
MySQL根据某一个或者多个字段查找重复数据的sql语句
-
不能收缩 ID 为 %s 的数据库中 ID 为 %s 的文件,因为它正由其他进程收缩或为空。
-
php中存储用户ID和密码到mysql数据库的方法
-
ubuntu下安装mysql并授予其他用户权限及修改mysql数据库的编码集
-
mysql 数据库根据id 查找其他相邻的数据
-
数据库MySQL分页时用的语句、根据你以往的经验简单叙述一下MYSQL的优化
-
mysql 数据库根据id 查找其他相邻的数据
-
PHP 使用 POD 访问mysql数据库,怎么返回上一个插入记录的自增编号ID
-
PHP 使用 POD 访问mysql数据库,如何返回上一个插入记录的自增编号ID