我有一张表中有四个字段。
guid,日期,群组,描述
所以我根据小组获得了一个记录集,然后按日期排序并说我给了我三条记录。
我选择第一条记录并在我的网页上显示。我有下一个和上一个按钮。
当我点击下一个按钮时,如果没有行标识符(例如1,2,3等),如何获取记录集中的下一条记录?
是否有sql方法来获取上一个和下一个记录,或者我是否需要遍历我的记录列表以查找guid并显示下一条记录?
答案 0 :(得分:1)
如果您只显示一条记录,则可以认为您正在对记录进行分页。在这种情况下,每页只有一条记录。
大多数SQL引擎(除了Oracle,afaik)都支持LIMIT和OFFSET函数,这些函数通常用于分页目的。
LIMIT
指定要获取的记录数量
OFFSET
指定要获取的起始记录。
您必须将这些键放在SQL的末尾,如下所示:
Select guid, date, group, description
From Your_Table
Where Group = 'YourGroup'
Order By Date
Limit 1 Offset 0
在您的应用程序中,您可以存储当前的“页面”,因此当用户单击“下一步”时,您将增加“页面”变量并将其传递给SQL的Offset
关键字。或者在用户点击“返回”时减少它。