sql >> Database >  >> RDS >> Mysql

A.* bevindt zich niet in GROUP BY met left join op laravel-querybuilder

Om dit probleem op te lossen, moet u de vereiste kolommen specificeren in de selectielijst en groeperen op clausule

$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-verwerking van GROUP BY

Volgens documenten



  1. mysqli:kan het meerdere queries in één statement voorbereiden?

  2. LEAST() Functie in PostgreSQL

  3. Wat is MySQL Workbench?

  4. export mysql-lijst met tabellen van mysql naar csv-bestand met behulp van php