Zend2中两个表的并集

我想用ZF2中的WHERE子句联合两个表:-

表1 APP_Followers
表2 APP_USERS
其中条件可以是任何值
并按UPDATED_DATE排序。

请告诉我Zend 2的查询。

谢谢..


解决方案

使用联合是ZF2:

使用ZF2专用类CombineZendDbSqlCombine

    new Combine(
     [
      $select1,
      $select2,
      $select3,
       ...
     ]
    )

使用Combine的详细示例如下:

$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);

相当于UNION的普通SQL查询:

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

我希望它能有所帮助。

相关文章