1-я попытка: $ data = DB :: table ('users as u') -> join ('купоны как c', 'u.id', '=', ' c .user_id ') -> select (' u.business_name ',' c .user_id ', DB :: raw (' count (c .user_id) как total_coupon ')) -> groupBy (' c .user_id ') -> где (' u.role_id ',' = ',' 3 ') -> где (' u.status ',' = ',' A C ') -> где (' c .status', '=', 'A C') -> Get (); dd ($ data);
и получено: -
Подсветка \ База данных \ QueryException: SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1055 'p_coupon.u .business_name 'отсутствует в GROUP BY (SQL: выберите u
. business_name
, c
. user_id
, считайте (c .user_id) как total_coupon из users
как u
inner присоединитесь coupons
как c
к u
. id
= c
. user_id
, где u
. role_id
= 3 и u
. status
= A C и * 1025. *. status
= A C группировать по c
. user_id
) в файле D: \ xampp \ htdocs \ laravel \ coupon \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connection. php в строке 670
2-й я пытаюсь:
$ sql = "выбрать business_name
, c
. user_id
, считать (c .user_id) как total_coupon от users
как u
внутреннее соединение coupons
как c
на u
. id
= c
. user_id
где u
. role_id
= 3 и u
. status
= 'A C' и c
. status
= группа 'A C' по c
. user_id
"; $ data = DB :: select ($ sql);
и получено: - Подсветка \ База данных \ QueryException: SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1055 'p_coupon .u.business_name 'отсутствует в GROUP BY (SQL: выберите business_name
, c
. user_id
, считайте (c .user_id) как total_coupon из users
как u
внутреннее объединение coupons
как c
на u
. id
= c
. user_id
, где u
. role_id
= 3 и u
. status
= 'A C' и c
. status
= 'A C' группа по c
. user_id
) в файле D: \ xampp \ htdocs \ laravel \ coupon \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connection. php в строке 670
, если я запускаю выше $ sql запрос внутри phpmyadmin sql запрос работает нормально, и вывод введите описание изображения здесь
Пожалуйста, помогите меня. Спасибо.