zoukankan      html  css  js  c++  java
  • sql这两个表和查询的组合yii通过使用数据库查询

                                                                   sql两个表的组合查询  使用 join on


    比如:两个表查询:

    select  u.username, t.title  from user u join task t on u.id = t.id; 
     当中  user u 是用来把表名简化   join则是增加其它的表    on则是表示查询的条件   u.username 则是表示user表中的username字段


    相同的道理  多表查询的原理也是一样的
    这是sql语句:

    select * from user u 
    join task t on u.id = t.id
    join task_user tu on tu.id = t.id

    这是在yii框架以下使用query查询的方法:
            
    $query = new Query();
            $query->select('title,content,task.enable,task.id');
            $query->from('task');
            $query->leftJoin('task_user_rel', 'task.id= task_user_rel.task_id');
            $query->leftJoin('user', 'task_user_rel.user_id = user.id');
            $query->leftJoin('org_user_rel', 'user.id = org_user_rel.user_id');
            $query->leftJoin('org', 'org_user_rel.org_id =org.id');
            $query->where([
                'org.id' => $orgModel->id
            ]);
    	$data = $query->all();
    	$data = $query->one();


    事实上在yii框架以下有非常多中进行数据库的查询的方法,比方说:

       $data = JdCrmSmsUserModel::find()->where([
                'vender_id' => [
                   $venderId
                ]
            ])->all();

    或者是採用findBySql(),findOne(),findAll()等一下,来代替find()要查询。

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    LeetCode Missing Number (简单题)
    LeetCode Valid Anagram (简单题)
    LeetCode Single Number III (xor)
    LeetCode Best Time to Buy and Sell Stock II (简单题)
    LeetCode Move Zeroes (简单题)
    LeetCode Add Digits (规律题)
    DependencyProperty深入浅出
    SQL Server存储机制二
    WPF自定义RoutedEvent事件示例代码
    ViewModel命令ICommand对象定义
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4885830.html
Copyright © 2011-2022 走看看