0

2 つのクエリがあります。

$select1 = $this->select()
    ->from(array('o'=>'table1'), array('*', 'o.field2 AS shared'))
    ->where('field4= ?', $input);

$select2 = $this->select()
    ->from(array('i'=>'table2'), array('*', 'ch.field1 AS shared'))
    ->where('ch.field5= ?', $input);

両方のクエリが正常に機能します。ただし、共有パラメータ名でも以下のユニオン関数では動作しません。どうして?

//Merge both query
$selectboth = $this->select()
    ->union(array($select1, $select2))
    ->order('shared');

$obj = $this->dbo->fetchRow($selectboth);

fetchRow がフェッチでこのエラーを引き起こしているのではないかと疑っています。

4

1 に答える 1