表结构如上图所示:需要链表查询,但是会出现商品重复的现象,此时的解决方法
$withDrawInfo=Db::name('user u')
->join('order m','u.id=m.uid','left')
->join('goods g','m.gid=g.id','left')
->field("g.id,g.goodsname,sum(m.available) as available")
->where(['u.id'=>$uid])
->group('m.gid')
// ->where('time','<',$fifTenth)
->select();
将这个查询以gid分组,然后将需要的字段求和,就可以得到一下结果