Heim >Backend-Entwicklung >PHP-Tutorial >mysql 数据库根据id 查找其他相邻的数据

mysql 数据库根据id 查找其他相邻的数据

WBOY
WBOYOriginal
2016-06-23 13:35:051270Durchsuche

比如我有一个article的表(总共有 9 条数据)
有一条数据 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)
谢谢 ,不过最后找到答案了

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn