0

我有一个 Web API,它根据收到的最后一个项目的 ID 返回下一组 x 个项目。所以,如果我的最后一个项目 ID 是 30,我还想要 50 个,那么我应该得到 31 - 81 的 ID。

如果我实现了一个 SQL 查询,SELECT * FROM table WHERE ID > 30 LIMIT 50我能保证得到 31 - 81 的 ID 吗?或者,有没有办法做到这一点?ID 列是 AUTOINCREMENT。

此外,这是 SQLite,特别是。我不确定这是否重要。

4

2 回答 2

0

You should also order them by id before limiting the number of results

SELECT * FROM table WHERE ID > 30 
order by ID
LIMIT 50
于 2012-07-16T01:44:36.070 回答
0

通常在 SQLite 中你会做这样的事情:

SELECT * FROM table LIMIT 50 OFFSET 30;

有关文档,请参见http://www.sqlite.org/lang_select.html

于 2012-07-16T01:48:16.647 回答