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

就像最后 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

使用偏移子句...查克迪斯

其他提示

使用 抵消() 条款。

可以 用一个 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();

有关行110-120,你想

LIMIT 109, 10
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top