Как я могу попасть между строками в запросе MySQL?

StackOverflow https://stackoverflow.com/questions/2202843

  •  18-09-2019
  •  | 
  •  

Вопрос

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

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

используйте предложение о смещении...проверить это

Другие советы

Использовать компенсировать() пункт.

Ты мог использовать 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