Postgresql分页方式

时间:2013-09-17 20:22:33

标签: php postgresql pagination

我正在使用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,但它只是限制结果数量。谁能告诉我怎么做分页呢?

非常感谢..

1 个答案:

答案 0 :(得分:0)

如果你真的想让Postgresql这样做,那么你正在寻找OFFSET和LIMIT的组合。

LIMIT意味着不会返回多行 OFFSET表示在开始返回行之前跳过那么多行。

此外,您必须在查询中使用ORDER BY子句才能使其生效。

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

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

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