mysql - Zend 2 中两个表的并集

标签 mysql zend-framework zend-framework2 zend-db zend-framework3

我想用 zf2 中的 where 子句合并两个表:-

表1 app_followers
表2 app_users
其中条件可以是任何内容
并按updated_date 订购。

请让我知道 zend 2 的查询。

谢谢..

最佳答案

使用UNIONZF2:

使用ZF2专用类Combine Zend\Db\Sql\Combine

    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;

希望对您有所帮助。

关于mysql - Zend 2 中两个表的并集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50043237/

相关文章:

php - 带有 ascii 图标的文本的 Mysql 列类型

javascript - 将变量从 Javascript 传递到 Zend 框架 Controller

php - SQL 查询显示网关超时

php - 一个非常简单的查询不工作 PHP

mysql - 如何在 MySQL 中更改数据库名称的大小写?

mysql - 在数据库中插入值,zend 框架不工作

php - 如何从 zendframework 2.0 数据库中检索特定值

php比较还是mysql数据?

php - zend View : bootstrap(view) or bootstrap(layout)

php - 如何在 zend 中获取数据库中表的列名?