think php union,UNION -ThinkPHP3.2.3完全开发手册 | AnSpoon.Com

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:56   1516   0

UNION操作用于合并两个或多个 SELECT 语句的结果集。

使用示例:

$Model->field('name')

->table('think_user_0')

->union('SELECT name FROM think_user_1')

->union('SELECT name FROM think_user_2')

->select();

数组用法:

$Model->field('name')

->table('think_user_0')

->union(array('field'=>'name','table'=>'think_user_1'))

->union(array('field'=>'name','table'=>'think_user_2'))

->select();

或者

$Model->field('name')

->table('think_user_0')

->union(array('SELECT name FROM think_user_1','SELECT name FROM think_user_2'))

->select();

支持UNION ALL 操作,例如:

$Model->field('name')

->table('think_user_0')

->union('SELECT name FROM think_user_1',true)

->union('SELECT name FROM think_user_2',true)

->select();

或者

$Model->field('name')

->table('think_user_0')

->union(array('SELECT name FROM think_user_1','SELECT name FROM think_user_2'),true)

->select();

每个union方法相当于一个独立的SELECT语句。

注意:UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP