thinkphp-union

说明

用于合并两个或多个 SELECT 语句的结果集

示例

Db::field(‘name‘)
      ->table(‘think_user_0‘)
      ->union(‘SELECT name FROM think_user_1‘)
      ->union(‘SELECT name FROM think_user_2‘)
      ->select();
Db::field(‘name‘)
      ->table(‘think_user_0‘)
      ->union(function($query){          $query->field(‘name‘)->table(‘think_user_1‘);
        })
      ->union(function($query){          $query->field(‘name‘)->table(‘think_user_2‘);
        })
      ->select();
Db::field(‘name‘)
      ->table(‘think_user_0‘)
      ->union([‘SELECT name FROM think_user_1‘,‘SELECT name FROM think_user_2‘])
      ->select();

union all

Db::field(‘name‘)
      ->table(‘think_user_0‘)      
      ->union(‘SELECT name FROM think_user_1‘,true)      
      ->union(‘SELECT name FROM think_user_2‘,true)      
      ->select();
Db::field(‘name‘)
      ->table(‘think_user_0‘)
      ->union([‘SELECT name FROM think_user_1‘,‘SELECT name FROM think_user_2‘],true)
      ->select();
时间: 2024-12-16 06:04:54

thinkphp-union的相关文章

thinkphp学习(一)

thinkphp是个框架 thinkphp是个如今特别流行的框架之一,是唯一一个国内人写的框架,它风行极简主义,力求任何操作都最简单,写了很多单字母的方法,比如C()是获取配置信息,M()new一个数据类,D()new一个逻辑类,等等. 它采用mvc的流行设计模式,逻辑清晰.单入口运行方式,保证安全性:每个请求都先进入c(controller),有c负责调度m(model),生成数据,然后调用v,使用自己的模板引擎解析为html,并编译执行 配置文件,配置了非常多的常量,让策略变得简单易用,主要

ThinkPhp学习11

原文:ThinkPhp学习11 一.常用连贯操作 1.where  帮助我们设置查询条件 2.order   对结果进行排序  $arr=$m->order('id desc')->select();  $arr=$m->order(array('id'=>'desc','sex'=>'asc'))->select(); 3.limit   限制结果  limit(2,5)  limit('2,5')  limit(10)//limit(0,10) 4.field   

ThinkPHP框架知识

php框架 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格不一样) 项目稳定的运行阶段 项目停止运行(旧项目的人员已经全部离职,新人开发新项目) 二.问题: 1. 多人开发项目,分工不合理,(html   php   mysql) 2. 代码风格不一样,后期维护十分困难 3. 项目生命周期十分短,项目生命没有延续性,造成资源浪费.人员浪费 4. 项目不能很

thinkphp创建对象及数据操作

ThinkPHP有三种创建控制器对象的方式: 通过命名空间的路径找到类然后new出来例如:$dx = new \Home\Controller\IndexController(); 通过A快捷函数创建对象A("模块/控制器")例如: $dx = A("Home\Index"); 通过R快捷函数创建对象并调用方法;R("Index/ShuChu") ThinkPHP操作数据库: 首先需要在配置文件中配置数据库信息 在创建模型对象执行sql语句 创建

ThinkPHP处理海量数据分表机制详细代码及说明

ThinkPHP处理海量数据分表机制详细代码及说明 应用ThinkPHP内置的分表算法处理百万级用户数据. 数据表: house_member_0 house_member_1 house_member_2 house_member_3 模型中 class MemberModel extends AdvModel { protected $partition = array('field'='username','type'='id','num'='4'); public f 应用ThinkPH

ThinkPHP的配置

ThinkPHP配置:conf目录下 'URL_PATHINFO_DEPR'=>'-',//修改URL的分隔符, 'TMPL_L_DELIM'=>'<{', //修改左定界符 'TMPL_R_DELIM'=>'}>', //修改右定界符 'DB_TYPE'=>'mysql', //设置数据库类型 'DB_HOST'=>'localhost',//设置主机 'DB_NAME'=>'thinkphp',//设置数据库名 'DB_USER'=>'root',

[转]赵桐正thinkphp教程笔记

原文:赵桐正thinkphp教程笔记 ,有修改 常用配置 常用配置config.php: <?php return array( //'配置项'=>'配置值' 'URL_PATHINFO_DEPR' => '/', //修改URL分隔符 'TMPL_L_DELIM' => '<{',//左定界符 'TMPL_R_DELIM' => '}>',//右定界符 //数据库相关 'DB_PREFIX' => 'mb_', 'DB_DSN' => 'mysql:

thinkphp学习

模型使用(重点) 需要在方法中通过new Model(表名)的形式操作数据库 $m=new Model('User'); $arr=$m->select(); 'DB_TYPE'=>'mysql', //设置数据库类型 'DB_HOST'=>'localhost',//设置主机 'DB_NAME'=>'thinkphp',//设置数据库名 'DB_USER'=>'root', //设置用户名 'DB_PWD'=>'', //设置密码 'DB_PORT'=>'330

[李景山php]thinkphp核心源码注释|Driver.class.php

<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2014 http://thinkphp.cn A

[李景山php]thinkphp核心源码注释|Lite.class.php

<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2014 http://thinkphp.cn A