2010-08-02 97 views
1

我有一个查询来获取由时间戳排序的100行事件。我想忽略结果集中的前两项。问题是有没有标准匹配(简单地忽略前2行)。查询忽略前2行

我使用的是寻呼机(drupal),每页产生10个事件。如果我在读取10行后处理它,我会丢失2个条目(第一页只包含8个条目)。如何解决问题?

回答

4

如果您使用视图,您可以将偏移量设置为2,这将忽略前两个记录。

2

使用极限 LIMIT 2,98

+0

你不能使用限制与寻呼机查询 – ArK 2010-08-02 11:07:27

+0

这一定是drupal的具体限制,我认为。添加了一个drupal标记。 – Mchl 2010-08-02 11:45:15

+0

或者你可以使用子查询? – Mchl 2010-08-02 12:06:08

1
LIMIT 2,100 

是添加到您的SQL命令,我认为它应该工作。

+0

正如其他评论中所报道的那样,不可能限制'pager_query()'执行的查询,因为该函数不接受任何参数来优化它运行的查询。 – kiamlaluno 2010-08-06 01:45:38

1

您不能使用pager_query()的偏移量,我假设您在此使用偏移量。也许你需要重新考虑你如何查询?也许运行前两个记录的查询,然后在你的寻呼机中,SQL使用WHERE条件来排除前两个结果的ID。