Как я могу получить между строками в MySQL запрос - PullRequest
0 голосов
/ 04 февраля 2010

Я хочу получить промежуточные строки из базы данных.

Как и для последних 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 ]

4 голосов
/ 04 февраля 2010

Используйте предложение offset () .

3 голосов
/ 04 февраля 2010

Вы могли использовать 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();
1 голос
/ 04 февраля 2010

Для строк 110-120, вы хотите

LIMIT 109, 10
0 голосов
/ 10 февраля 2010

использовать смещение ... chk dis

...