2011-09-12 25 views
0

我试图连接两个表我maintable如下:Zend的DB连接多个表的多伯爵

bannermanager_banner = MAIN_TABLE

bannermanager_banner_click =表我想记录计数,其中maintable.id = banner_click_table。 banner_id

bannermanager_banner_impression =表我想记录计数,其中maintable.id = banner_impression_table.banner_id

我已经尝试了很多东西,封闭我有是这样的:

$this->getSelect() 
     ->join(array('bc' => $this->getTable('vortex_bannermanager/banner_click')), 'bc.banner_id=main_table.id', array('banner_click_count' => 'count(bc.id)')) 
     ->join(array('bi' => $this->getTable('vortex_bannermanager/banner_impression')), 'bi.banner_id=main_table.id', array('banner_impression_count' => 'count(bi.id)')) 
     ->group('main_table.id'); 

但计数总二者各= S

感谢任何指针返回。

回答

0

通过你的数量和组的性质不能真正实现这种方式。如果在一个查询中需要多次计数,则需要使用子查询。

+0

干杯,那正是我所做的=] –