码迷,mamicode.com
首页 > 数据库 > 详细

mysql 查询关联表 左外查询 排除相同的部分

时间:2020-01-17 19:10:33      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:class   关联表   from   nes   mod   ati   cti   where   turn   

 1 查询关联加条件查询:
 2 $listQuery = BusinessOrderModel::whereIn(‘business_order.bms_id‘, $userinfo[‘bms_id_arr‘])->whereIn(‘business_order.status‘,$status)->leftjoin(‘business_order_goods‘,‘business_order_goods.order_id‘,‘=‘,‘business_order.id‘)->where(‘business_order.pay_status‘,1);
 3       if(in_array(2,$status)){
 4          $listQuery->whereNotIn(‘business_order.id‘, function ($listQuery) {
 5               return $listQuery->from(‘business_order‘)->select(‘business_goods_return.order_id‘)->leftjoin(‘business_goods_return‘,‘business_goods_return.order_id‘,‘=‘,‘business_order.id‘)->whereIn(‘business_goods_return.status‘,[0,1,2]);
 6           });
 7       }
 8 
 9 闭包查询 使用use 传递参数
10 $users = User::whereNotIn(‘id‘, function ($query) use($user){
11             $query->select(‘toUserId‘)->from(‘relation‘)->where(‘relation.userId‘, $user->id);
12 });

mysql 查询关联表 左外查询 排除相同的部分

标签:class   关联表   from   nes   mod   ati   cti   where   turn   

原文地址:https://www.cnblogs.com/kevin-yang123/p/12207082.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!