sql >> Databáze >  >> RDS >> Mysql

A.* není ve skupině GROUP BY s levým spojením na laravel query builderu

Chcete-li tento problém vyřešit, musíte zadat požadované sloupce v seznamu select a group by clause

$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 Handling of GROUP BY

Podle dokumentů



  1. SQL Server 2016:Uložte výsledky dotazu do souboru CSV

  2. Jak mohu prohledávat všechny sloupce v tabulce?

  3. Ovladač Mysql JDBC ClassNotFoundException

  4. Simulujte ORDER BY v SQLite UPDATE, abyste zvládli omezení jedinečnosti