0

我想从数据库中获取中间行。

就像最后 10 行一样,我将使用 limit :

    return Doctrine_Query::create()
                ->select('v.*')
                ->from('Video v')                   
                ->where("v.community_id='$community_id' AND v.user_id='$user_id' AND v.published='$published'")
                ->orderBy('v.id DESC')
                ->limit(10)
                ->execute();        

但是如果我想要 110-120 行怎么办?有人能告诉我吗?如何在学说中编写这种查询

4

4 回答 4

4

使用offset()子句。

于 2010-02-04T20:17:53.633 回答
3

可以使用一个Doctrine_Pager

$page = 10;
$limit = 10;
$query = Doctrine_Query::create()
        ->select('t.*')
        ->from('SomeTable t')

$pager = new Doctrine_Pager(
    $query,
    $page,
    $limit
);

$rows = $pager->execute();
于 2010-02-04T20:17:15.380 回答
1

对于第 110-120 行,您想要

LIMIT 109, 10
于 2010-02-04T20:18:04.163 回答
0

使用偏移子句... chk dis

于 2010-02-10T15:23:20.427 回答