SQLite3(或通用SQL)检索查询结果的第n行

Dav*_*mes 13 mysql sql sqlite

关于SQLite3的快速问题(也可能是一般的SQLite)

如何检索查询结果的第n行?

row_id(或任何索引)对我的情况不起作用,因为表包含带数字的列.根据一些数据,查询需要未排序的数据或按asc/desc标准排序.

但我可能需要快速检索结果的第2行和第5行.

所以除了现在用计数器实现sqlite3_step()== SQLITE_ROW之外,我不知道如何继续这个.

由于性能问题,我不太喜欢这个解决方案.所以,如果有人可以提出一个值得高度赞赏的提示.

关心大卫

wlk*_*wlk 24

添加LIMIT 1OFFSET <n>查询
示例SELECT * FROM users LIMIT 1 OFFSET 5132;