我想从数据库中获取中间行。
与最后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 :(得分: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