-1

我正在使用 postgresql 数据库。我想为我的文章进行分页,但我不知道该怎么做。我还没有找到 postgresql 的解决方案(为 mysql 找到了一些)。

这是我的查询。

$user->getUsers(); - I call method, which is doing query..
function getUsers() 
    {
    $this->querySelect("SELECT vk_id, eu_name, eu_data, eu_society, eu_want_team, eu_notes, eu_main_profession, eu_avatar FROM users");
    }

我已阅读,该查询应包含 LIMIT,但它仅限制结果数量。谁能告诉我如何进行分页?

会非常感谢..

4

1 回答 1

0

如果你真的希望 Postgresql 这样做,你正在寻找 OFFSET 和 LIMIT 的组​​合。

LIMIT 表示将返回的行数不超过该数量。
OFFSET 表示在开始返回行之前跳过那么多行。

此外,您必须在查询中有一个 ORDER BY 子句才能使其正常工作。

您必须跟踪页面大小以及您所在的页面。

这是一个相关的文档页面(Postgresql 8.4)

http://www.postgresql.org/docs/8.4/static/queries-limit.html

于 2013-09-17T20:36:01.367 回答