sql语句的优化
表结构如上图所示:需要链表查询,但是会出现商品重复的现象,此时的解决方法
$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分组,然后将需要的字段求和,就可以得到一下结果