我想问一下我选择“8787”时如何获取下一个和上一个数据
这是表名称上的示例数据:
NameId 不是自动编号。
NameID RName
6767 Apple
8787 Hallow
8627 Orange
谢谢
最佳答案
要获取下一个ID,把所有不大于的ID都扔掉,按照ID对表进行排序,使得下一个ID是第一个,然后只取这一条记录:
SELECT *
FROM MyTable
WHERE NameID > 8787
ORDER BY NameID
LIMIT 1
与之前的 ID 类似:
SELECT *
FROM MyTable
WHERE NameID < 8787
ORDER BY NameID DESC
LIMIT 1
关于sqlite - 选择下一行和上一行数据 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17828070/