【发布时间】:2014-03-03 14:18:59
【问题描述】:
我有一个问题,我需要在执行原始查询之前执行一次 COUNT 查询,以满足分页的需要,所以我会知道我将从原始查询中收到的预测记录数是多少。
我原来的查询是这样的:
$select = $this->getAdapter()->select()
->from(array('u' => 'user'), array('id', 'name', 'addedDate' => 'MAX(t.added_date)'))
->joinLeft(array('t' => 'transaction'), 'u.id = t.user_id', array('added_date'))
->group('u.id')
->order('COALESCE(MAX(t.added_date), "9999-00-00 00:00:00") ASC')
在计数查询中我不会获取字段,我只需要知道数据库将返回多少条记录。有什么想法吗?
我尝试将'count'=>'COUNT(u.id)'放在from子句中,但它不是计算所有记录,而是计算主表每条记录的连接表中的原始拟合记录数,所以在 count 键下的结果中,我看到 user.id 1 在表事务中有 3 个匹配项
【问题讨论】:
-
为什么不直接使用Zend_Paginator 或Zend\Paginator?
标签: zend-framework count