从guid获取数据集中的下一条记录

时间:2014-07-31 01:27:30

标签: sql sqlite

我有一张表中有四个字段。

guid,日期,群组,描述

所以我根据小组获得了一个记录集,然后按日期排序并说我给了我三条记录。

我选择第一条记录并在我的网页上显示。我有下一个和上一个按钮。

当我点击下一个按钮时,如果没有行标识符(例如1,2,3等),如何获取记录集中的下一条记录?

是否有sql方法来获取上一个和下一个记录,或者我是否需要遍历我的记录列表以查找guid并显示下一条记录?

1 个答案:

答案 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关键字。或者在用户点击“返回”时减少它。