我正在使用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,但它只是限制结果数量。谁能告诉我怎么做分页呢?
非常感谢..
答案 0 :(得分:0)
如果你真的想让Postgresql这样做,那么你正在寻找OFFSET和LIMIT的组合。
LIMIT意味着不会返回多行 OFFSET表示在开始返回行之前跳过那么多行。
此外,您必须在查询中使用ORDER BY子句才能使其生效。
您必须跟踪页面大小以及您所在的页面。
这是相关的文档页面(Postgresql 8.4)
http://www.postgresql.org/docs/8.4/static/queries-limit.html