如何在mysql查询中的行之间进入

时间:2010-02-04 20:14:37

标签: mysql doctrine dql

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

与最后10行一样,我将使用限制:

    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 个答案:

答案 0 :(得分:4)

使用offset()子句。

答案 1 :(得分: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();

答案 2 :(得分:1)

对于第110-120行,您需要

LIMIT 109, 10

答案 3 :(得分:0)

使用抵消条款...... chk dis