2016-04-29 17:11:55 3458次浏览 1条回答 0 悬赏 20 金钱

表a

agcy_id
nm

表b

id
cus_id

表c

id
agcy_id

关系
表a 1:n 表b
表a 1:n 表c
表b 与 表c 没关系

a::find()->select('*,count(cus_id) as cus_num')
	 ->join('LEFT JOIN','b','b.cus_id=a.agcy_id')
	 ->groupBy('cus_id');

a::find()->select('*,count(c.agcy_id) as agcy_num')
	 ->join('LEFT JOIN','c','c.agcy_id=a.agcy_id')
	 ->groupBy('agcy_id');

想要连接3张表,里面有a.*,cus_num,agcy_num
怎么写语句?
求解!

最佳答案

  • zxcasdqwe 发布于 2016-06-08 16:20 举报

    你可以这样写

    $query=a::find();
    $query->select('a.,b.,c.*')

      ->from('a')
      ->join('left join','b','b.cus_id=a.agcy_id')
      ->join('left jion','c','c.agcy_id=a.agcy_id')
      ->groupBy('cus_id');
    
    1 条回复
    回复于 2016-06-10 22:13 回复

    Thx!!!!

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
Trient
见习主管

Trient GZ

注册时间:2016-03-30
最后登录:2016-06-14
在线时长:6小时3分
  • 粉丝0
  • 金钱215
  • 威望0
  • 积分275

热门问题