zoukankan      html  css  js  c++  java
  • Yii2 使用 Joins 查询

    Join()

    JOIN_TYPE = INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 等等

    语法

    $query = new Query;
    $query  ->select(['SELECT COLUMNS'])  
            ->from('TABLE_NAME_1')
            ->join( 'JOIN_TYPE', 
                    'TABLE_NAME_2',
                    'TABLE_NAME_2.COLUMN =TABLE_NAME_1.COLUMN'
                ); 
    $command = $query->createCommand();
    $data = $command->queryAll();
    

    示例一

    $query = new Query;
    $query  ->select([
            'tbl_user.username AS name', 
            'tbl_category.categoryname as  Category',
            'tbl_document.documentname']
            )  
        ->from('tbl_user')
        ->join('LEFT OUTER JOIN', 'tbl_category',
                    'tbl_category.createdby =tbl_user.userid')      
        ->join('LEFT OUTER JOIN', 'tbl_document', 
                    'tbl_category.cid =tbl_document.did')
        ->LIMIT(5)  ; 
            
    $command = $query->createCommand();
    $data = $command->queryAll();   
    

    输出语句

    SELECT `tbl_user`.`username` AS `name`, `tbl_category`.`categoryname` AS `Category` 
    FROM `tbl_user` LEFT OUTER JOIN `tbl_category` 
    ON tbl_category.createdby =tbl_user.userid 
    LEFT OUTER JOIN `tbl_document` 
    ON tbl_category.cid =tbl_document.did 
    LIMIT 5 
    

    leftJoin()

    示例一

    $query = new Query;
    $query  ->select(['tbl_user.username AS name', 'tbl_category.type as Category'])  
            ->from('tbl_user')
            ->leftJoin('tbl_category', 'tbl_category.createdby = tbl_user.userid')
            ->limit(2); 
    $command = $query->createCommand();
    $data = $command->queryAll();
    

    输出语句

    SELECT `tbl_user`.`username` AS `name`, `tbl_category`.`type` AS `Category`
        FROM `tbl_user` LEFT JOIN `tbl_category` 
        ON tbl_category.createdby = tbl_user.useridd 
        LIMIT 2  
  • 相关阅读:
    用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
    如何快速地编写和运行一个属于自己的 MapReduce 例子程序
    Hive如何加载和导入HBase的数据
    kettle中的karaf设置
    sqoop学习
    windows 本地配置hadoop客户端
    python 随机分类
    python 皮尔森相关系数
    kettle配置命名参数
    idea配置scala和spark
  • 原文地址:https://www.cnblogs.com/sandea/p/5637830.html
Copyright © 2011-2022 走看看