我有一个问题,为了分页的需要,我需要在执行原始查询之前执行一个COUNT查询,因此我将知道我将从原始查询中接收到的记录的预测数量是多少。Zend select()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')
在数查询我不会获取领域,我只需要知道多少条记录将通过DB返回。有任何想法吗?
我试图在from子句中放入'count'=>'COUNT(u.id)',但它并不包括所有记录,而是主表中每条记录的连接表的原始数量,所以下计数键的结果,我看到user.id 1有例如在表3个的交易匹配
为什么不使用[Zend_Paginator](http://framework.zend.com/manual/1.12/en/zend.paginator.usage.html)或[Zend \ Paginator](http://framework.zend。 COM /手动/ 2.0/EN /模块/ zend.paginator.usage.html)? –