A.* isn't in GROUP BY with left join on laravel query builder

前端 未结 4 540
生来不讨喜
生来不讨喜 2020-12-12 01:14
   $search_alls=
    DB::table(\'a16s as A\')
    ->select(\'A.id\')
    // ->select(\'A.*\')
    ->addSelect(DB::raw(\'SUM(CASE WHEN B.approve = 1 ELSE 0 E         


        
4条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-12 01:44

    use select('A.*') to select all columns

     $search_alls=
        DB::table('a16s as A') 
        ->select('A.*')
        ->addSelect(DB::raw('SUM(CASE WHEN B.approve = 1 ELSE 0 END) as Yshow'))
        ->leftjoin('a16s_likes as B', function($join) {
            $join->on('A.id', '=', 'B.p_id');
            })
        ->groupBy('A.id')
        ->get();
    

提交回复
热议问题