2014-05-17 8 views
0

У меня есть код:Zend_Db - объединение

$balanceModelCredit = new Model_BalanceCredit(); 
$balanceModelDebt = new Model_BalanceDebt(); 

$selectQueryDebt = $balanceModelDebt->select() 
    ->from('balance_debt', array('date', 
     'amount', 
     'description', 
     new Zend_Db_Expr('"koszta"') 
    )); 
$selectQueryDebt->where('balance_id=?', $balance_id); 

$selectQueryCredit = $balanceModelCredit->select() 
    ->from('balance_credit', array('date', 
          'amount', 
          'description', 
          new Zend_Db_Expr('"przychod"') 
    )); 
$selectQueryCredit->where('balance_id=?', $balance_id); 

Как я могу сделать заявление UNION?

+0

Ваши запросы возвращают разные столбцы. Союз может использоваться только тогда, когда каждый запрос возвращает тот же набор столбцов. –

+0

@ DanielGadawski: Извините, 'UNION' должен иметь равные столбцы столбцов и одинаковые типы столбцов, но не имеет значения, имена столбцов, ... –

ответ

0

Вам нужно сделать только:

$selectQueryCredit->where('balance_id = ?', $balance_id); 

$selectQueryCredit->union(array($selectQueryDebt)); 

Надеется, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^