我怎样才能在mysql查询中的行之间

问题描述:

我想从数据库中获取中间行。我怎样才能在mysql查询中的行之间

像最后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行谁能告诉我有关?如何写这种类型的查询的教义

使用偏移条款... chk dis

+0

你为什么要接受你自己的答案给您提供六天之后要容易得多多人同样的答案? –

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

使用offset()条款。

+0

比使用寻呼机 –

对于行110-120,你想

LIMIT 109, 10