я пытаюсь получить business_name с указанным количеством купонов, используя laravel join и groupBy, но получаю ошибку, мой код - PullRequest
0 голосов
/ 21 апреля 2020

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 запрос работает нормально, и вывод введите описание изображения здесь

Пожалуйста, помогите меня. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...