sqlite - 选择下一行和上一行数据 SQLite

标签 sqlite

我想问一下我选择“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/

相关文章:

database - FILESYSTEM 与 SQLITE,同时存储高达 10M 的文件

在 sqlite 数据库中存储图像时出现 java.lang.OutOfMemoryError

mysql - Async_Http_Response_Handler 出错

objective-c - iCloud 使用 sqlite 数据库与应用程序同步 - IOS

mysql - 加载错误 - 将 MySQL 与 Ruby on Rails 结合使用

SQLite优化多选插入

android - 检索数据库中所有表的列表

java - 从 SQLite 数据库删除数据时,应用程序需要重新启动才能实际删除

python - 与 sqlite3 数据库上的表单提交中的 sqlalchemy 行更新行为不一致

php - SQLite 作为 session 存储