代码之家  ›  专栏  ›  技术社区  ›  Klaus Byskov Pedersen

Google应用引擎和分页

  •  8
  • Klaus Byskov Pedersen  · 技术社区  · 16 年前

    select * from MyObject limit 10 offset 2000
    

    根据 documentation ,当使用 offset 抵消

    有没有更好的办法?例如使用伪 ROWNUM 列,就像在其他类型的数据存储中一样。

    2 回复  |  直到 16 年前
        1
  •  6
  •   Nick Johnson    16 年前

    datastore cursors 使用“bookmark”类型方法实现分页。

        2
  •  2
  •   gerdemb    16 年前

    SELECT * FROM MyObject ORDER BY field LIMIT 10;
    

    对于前10个对象,然后是下10个对象,等等。

    SELECT * FROM MyObject WHERE field > largestFieldValueFromPreviousResult ORDER BY field LIMIT 10;
    

    如果没有其他合适的字段,字段甚至可以是键。下面是一个更完整的示例:

    http://code.google.com/appengine/articles/paging.html

    推荐文章