Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

A.* tidak ada dalam GROUP BY dengan gabung kiri di pembuat kueri laravel

Untuk memperbaiki masalah ini, Anda perlu menentukan kolom yang diperlukan dalam daftar pilih dan kelompokkan menurut klausa

$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 Penanganan MySQL dari GROUP BY

Sesuai dokumen



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyebarkan Server Percona ke Cloud Hibrida

  2. Laravel bergabung dengan 3 Tabel

  3. Perbedaan Tanggal di MySQL untuk menghitung usia

  4. Pilih bagian dari MySQL Blob Field

  5. Menambahkan teks ke database