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  
  • 相关阅读:
    css3 flex 布局
    用CSS3 & jQuery创建apple TV海报视差效果
    JavaScript知识点的总结
    javascript 常用DOM操作整理
    html打造动画【系列4】哆啦A梦
    如何掌握jQuery插件开发(高能)
    前端基础进阶(一):内存空间详细图解
    JavaScript中数组对象详解
    [zhuan]JNIEnv解析
    在 C Level 用 dlopen 使用 第三方的 Shared Library (.so)
  • 原文地址:https://www.cnblogs.com/sandea/p/5637830.html
Copyright © 2011-2022 走看看