2014-02-13 51 views
0

我正在使用PostgreSQL数据库,并且在我的表中有20条记录。我希望从数据库中顺序检索每5个记录的集合。其实我已经尝试过以下查询,并且它可以正常工作来检索前5条记录。在postgresql中设置限制和偏移量

SELECT firstname, lastname FROM public.testlogin limit 5 

但是现在我希望从同一数据库中检索下一个5条记录,而不会在检索时对我的表结构进行任何更改。我也尝试过偏移量,这也是工作,但我必须在每次查询中进行更改。

我应该如何做到这一点,而不是对表格内容进行更改与前五个记录相比?我希望对查询进行更改,以便每次点击后显示下5条记录。

+2

没有改变你的查询?这确实是一个奇怪的要求,背后的逻辑是什么? –

+0

有很多涉及记录分页的技术。你可以通过互联网找到好的。 –

+0

谢谢你的回复。我应该在哪里?任何网站的建议请输入.. – user3129056

回答

0

我担心为此目的,您需要使用高级编程语言,您可以将编程逻辑与SQL混合使用。例如,Java很容易学习,并且具有Java数据库连接(JDBC)实现。

+1

如果他不愿意改变自己的SQL代码来添加'offset',我不认为他会希望将整个项目迁移到Java并同时学习语言。 –

+0

@ÁlvaroG.Vicario通过一步一步学习新的(和更好的)做事方式通常是一个好主意。也许这会鼓励他改善......至少我希望如此:-) – achingfingers

0

那么,您正在使用SQL的语言与数据库交谈。

你会如何告诉数据库哪个“下一个5条记录”你想要检索而不需要真正的......告诉数据库你想要哪个记录(通过在SQL查询中指定它们)!