Zend DB объединяет несколько таблиц с несколькими счетчиками - PullRequest
0 голосов
/ 13 сентября 2011

Я пытаюсь соединить две таблицы с моей основной таблицей следующим образом:

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

Спасибо за любые указатели.

1 Ответ

0 голосов
/ 13 сентября 2011

По характеру счета и группы вы не можете достичь этого таким образом. Если вам нужно несколько подсчетов в одном запросе, вам нужно использовать подзапросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...