0

最後に受け取ったアイテムのIDに基づいて、x個のアイテムの次の「セット」を返すWebAPIがあります。したがって、最後のアイテムIDが30で、さらに50が必要な場合は、ID31〜81を取得する必要があります。

と言うSQLクエリを実装した場合SELECT * FROM table WHERE ID > 30 LIMIT 50、ID 31〜81を取得することが保証されますか?または、それを行う方法はありますか?ID列はAUTOINCREMENTです。

また、これは具体的にはSQLiteです。それが重要かどうかはわかりません。

4

2 に答える 2

0

結果の数を制限する前に、IDで並べ替える必要もあります

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 に答える