Mysql
 sql >> база данни >  >> RDS >> Mysql

A.* не е в GROUP BY с ляво присъединяване в конструктора на заявки за laravel

За да коригирате този проблем, трябва да посочите необходимите колони в списъка за избор и групиране по клауза

$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 обработка на GROUP BY

Според документи



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Множество И условия MySQL

  2. Защо PHP PDO DSN е различен формат за MySQL спрямо PostgreSQL?

  3. MySQL - Как да вмъкнете в множество таблици с външни ключове

  4. Python pandas to_sql 'append'

  5. Проблеми със стартирането на MySQL сървъра на Mavericks