Ошибка Laravel: 1140 Смешивание столбцов GROUP (MIN (), MAX (), COUNT () - PullRequest
0 голосов
/ 06 сентября 2018

Всем, кто знаком с этой ошибкой Laravel:

"SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1140 Смешивание столбцов GROUP (MIN (), MAX (), COUNT (), ...) без столбцов GROUP недопустимо, если отсутствует предложение GROUP BY (SQL: выберите офис, avg (q1) как q1, avg (q2) как q2 из feedback) "

Это код моего контроллера:

$feedback_data = DB::table('feedback')
    ->select(DB::raw('office, avg(q1) as q1, avg(q2) as q2'))
    ->get();
return view('/feedback/index')->with('feedback_data', $feedback_data);

1 Ответ

0 голосов
/ 06 сентября 2018

Вы должны использовать groupBy():

$feedback_data = DB::table('feedback')
    ->select(DB::raw('office, avg(q1) as q1, avg(q2) as q2'))
    ->groupBy('office')
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...