我在数据库中有一个具有唯一ID的表.我有一个页面,其中显示了一个特定的ID,并为下一个和前一个ID提供了链接.我必须通过一个单独的mysql查询得到那些上一个和下一个id.我所拥有的是我们正在处理其数据的特定id.id不是连续的数字,因为有时一些id也会被删除.(例如1,2,3,7,9,10,15等)
那么如何才能在一个查询中获得这两个上一个和下一个id?
SELECT
(SELECT id FROM YourTable WHERE id < YourId ORDER BY id DESC LIMIT 1) AS prev,
(SELECT id FROM YourTable WHERE id > YourId ORDER BY id ASC LIMIT 1) AS next
;
Run Code Online (Sandbox Code Playgroud)
将YourId替换为实际ID,并将YourTable替换为有效的表名.如果任何值将是NULL给定的没有next/prev元素.
| 归档时间: |
|
| 查看次数: |
1160 次 |
| 最近记录: |