2014-09-01 1 views
0

select union in zf2 query код работает для трех таблиц с использованием объединения, но мне нужно объединить более пяти (5) таблиц ... помогите мне решить эту проблему.выберите более пяти таблиц, используя объединение в запросе zf2

$dbAdapter = $this->adapter; 
     $sql = new Sql($dbAdapter); 
     $select1 = $sql->select(); 
    $select1->from('java'); 
    $select2 = $sql->select(); 
    $select2->from('dotnet'); 
    //union of two first selects 
    $select1->combine ($select2); 


    $select3 = $sql->select(); 
    $select3->from('android'); 
$select4 = $sql->select(); 
    $select4->from('network'); 
    $select5 = $sql->select(); 
    $select5->from('dmining'); 
    $select3->combine ($select4); 
    //Final select 

    $select = $sql->select(); 
    $select->from(array('sel1and2' => $select1, 'sel3and4' => $select3)); 


    $sQuery = $select->combine ($select5); 
+0

Вы не упомянули о том, какова именно ваша проблема. Что такое сообщение об ошибке? –

+0

ошибка не отображается в браузере, а также в журнале ошибок ... проблема заключается в том, что не извлекает строки из таблиц – baladpi

ответ

1

Попробуйте это -

$select1 = $sql->select('java'); 
$select2 = $sql->select('dotnet'); 
$select1->combine($select2); 

$select3 = $sql->select('android'); 

$selectall3 = $sql->select(); 
$selectall3->from(array('sel1and2' => $select1)); 
$selectall3->combine($select3); 

$select4 = $sql->select('network'); 

$selectall4 = $sql->select(); 
$selectall4->from(array('sel1and2and3' => $selectall3)); 
$selectall4->combine($select4); 

$select5 = $sql->select('dmining'); 

$selectall5 = $sql->select(); 
$selectall5->from(array('sel1and2and3and4' => $selectall4)); 
$selectall5->combine($select5); 

Теперь используйте $selectall5 для выполнения инструкции.

Is дает тот же результат, как был выполнен следующий оператор -

SELECT * FROM java 
UNION SELECT * from dotnet 
UNION SELECT * from android 
UNION SELECT * from network; 
UNION SELECT * from dmining; 

Я надеюсь, что это помогает.

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