Как сделать в laravel такой запрос правильно через eloquent?
Вот есть запрос:
SELECT `users`.*, count(`mails`.`id`) FROM `users` left outer join `mails` ON `users`.`id` = `mails`.`user` WHERE `mails`.`status` = 2 GROUP BY `users`.`id`
Я пытаюсь его переделать, но не работает почему, то даже через DB::select() с ошибкой:
Syntax error or access violation: 1055 'job.users.name' isn't in GROUP BY
Хотя в phpmyadmin запрос успешно выполняется. Почему?
JhaoDa, Да проблема не в нем, но после некоторого исправления оказывается, что нельзя так делать:
Syntax error or access violation: 1140 Mixing of GROUP columns (MIN(),MAX(),COUNT(),...)
И по данной проблеме нашёл решение, только как в первом комментарии.
Основная проблема в этом: SELECT `users`.*, count(`mails`.`id`)
Надо как-то это перестроить.