0

例如:每页 50 行

  • 第 1 页:首先获取 50 行。第 0 行到第 49 行,并通过过滤器删除 15 行。所以我只有 35 行,然后我又取了 50 行。第 50 行到第 99 行,然后我通过相同的过滤器从这些行中获取 15 行以合并这 35 行。现在我有 50 行,但至少花了 65 行。
  • 第 2 页:从 >= 第 65 行开始。
  • 第 3 页:从 >= 第 115 行开始。
  • 第 4 页:从 >= 第 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 回答