2010-02-04 81 views
0

我想從數據庫中獲取中間行。我怎樣才能在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行誰能告訴我有關?如何寫這種類型的查詢的教義

回答

0

使用偏移條款... chk dis

+0

你爲什麼要接受你自己的答案給您提供六天之後要容易得多多人同樣的答案? –

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(); 
4

使用offset()條款。

+0

比使用尋呼機 –

1

對於行110-120,你想

LIMIT 109, 10