企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
* [ ] 功能 * 用于合并两个或多个 SELECT 语句的结果集 * 支持多次连贯调用 * 参数 | 参数名 | 参数类型 | 参数说明 | 默认值 | | :---: | :---: | :---: | :---: | | $data | array | select语句集合,当数组的 key 不为数字的时候,会命名该组合查询的别名 | 必传 | | $type | bool | —— | 默认 false | * 场景:user 数据库的 user_account_1 表只有 2 条数据,user_account_2 表有数据 1 条: user_account_1 表 | uid | username | | :---: | :---: | | 1 | 张三 | | 2 | 李四 | user_account_2 表 | uid | username | | :---: | :---: | | 3 | 隔壁老王 | * 用法: ~~~ // 获取查询表的 sql 语句 $table_select_sql = []; $table_select_sql[] = mysql\User::tabname('account_1', '*'); $table_select_sql[] = mysql\User::tabname('account_2', '*'); // 联合查询别名命名为 union_account $data = mysql\User::union( ['union_account' => $table_select_sql], true )->select(); ~~~ 执行的 sql 语句: ~~~ select * from (select * from user.user_account_1 union select * from user.user_account_2) as union_account ~~~ 查询结果: ~~~ array( array( 'uid' => 1, 'username' => '张三', ), array( 'uid' => 2, 'username' => '李四', ), array( 'uid' => 3, 'username' => '隔壁老王', ), ); ~~~