2011-09-12 23 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

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