1

こんにちは、行を「開始」から「終了」まで取得する SQL クエリ ステートメントが必要です。

例えば:

ページ 1 ではアイテム 1 ~ 10 のみが選択され、ページ 2 ではアイテム 11 ~ 20 が選択されるなど、多くのアイテムが含まれる Web サイト。

Microsoft SQL Server と MySQL でこれを行う方法は知っていますが、プラットフォームに依存しない実装が必要です。:/

ID のインクリメント行がありますが、途中で削除すると、経由で選択したときに結果が台無しになります

WHERE ID > number AND ID < othernumber

もちろん

これは、データベース全体を ResultSet にフェッチしなくても可能ですか?

4

2 に答える 2

1

BETWEEN最も安全な方法は、演算子を使用することだと思います。Oracle/MySQL/MSSQL で動作すると思います。

WHERE ID BETWEEN number AND othernumber
于 2012-08-28T15:23:58.247 に答える
0

「最初の 100 個の ID がなくなった場合に備えて、取得するものがあるまでさらに確認する必要があると考えていました」というコメントについては、データベースから実際に削除するのではなく、次のようなフラグを追加することを検討してください。 「アクティブ」またはそのようなものをテーブルに送信して、現在回避しようとしているような状況を回避できます。別の方法は、フィルターで最大行と最小行を見つける必要がある現在の場所です。

于 2012-08-29T05:01:33.583 に答える