sql语句的优化

sql语句的优化

sql语句的优化

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分组,然后将需要的字段求和,就可以得到一下结果

sql语句的优化