0

例:1ページあたり50行

  • ページ1:最初に50行をフェッチします。行0から行49まで、フィルターで15行を削除します。したがって、35行しかないので、さらに50行をフェッチします。行50から行99に、同じフィルターでこれらの行から15行を取得して、これらの35行をマージします。現在、50行ありますが、少なくとも65行を費やしています。
  • Page2:>=行65から開始します。
  • Page3:>=行115から開始します。
  • Page4:>=行165から開始します。

page4を取得するときにpage2の開始オフセットを取得するにはどうすればよいですか?

4

1 に答える 1

1

データベースからフェッチしている場合は、クエリ自体のフィルター部分を作成し、データベース ソフトウェアにカウントを任せます。例えば

SELECT * from myrows WHERE [condition] LIMIT 50 OFFSET 200

フィルタリングされたレコード 200..249、つまりページ #5 のコンテンツが得られます。

于 2012-05-28T17:16:47.217 に答える