sql >> Database teknologi >  >> RDS >> Mysql

A.* er ikke i GROUP BY med venstre join på laravel query Builder

For at løse dette problem skal du angive de påkrævede kolonner i udvalgslisten og gruppe efter klausul

$search_alls=DB::table('a16s as A')
                ->select('A.id','A.name')
                ->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')
                ->groupBy('A.name');
    ->get();

12.19.3 MySQL-håndtering af GROUP BY

I henhold til dokumenter



  1. Brug af Java til at etablere en sikker forbindelse til MySQL Amazon RDS (SSL/TLS)

  2. syntaksfejl for mysql-deklaration af variabel

  3. PHP-forbindelsesfejl med databasen

  4. Kan ikke binde argument ved indeks 2, fordi indekset er uden for rækkevidde