MySQL запрос в консоле работает а через Laravel нет

364
03 марта 2017, 02:24

Выполняю запрос в консоли MySQL в PhpStorm и все работает:

SELECT * FROM users_infos AS ui
      LEFT JOIN users AS u ON (ui.user_id = u.id)
      LEFT JOIN role_user AS ru ON (ru.user_id = u.id)
      LEFT JOIN (SELECT * FROM cases GROUP BY `user_id` ORDER BY `order`) AS c ON (c.user_id = ui.user_id)
    WHERE ru.role_id = 3
    LIMIT 100

Тот же самый запрос выполняю в Larvel 5.3 и выдает ошибку:

SQLSTATE[42000]: Syntax error or access violation: 1055 'cutehub.cases.case_id' isn't in GROUP BY (SQL: SELECT * FROM users_infos AS ui
LEFT JOIN users AS u ON (ui.user_id = u.id)
LEFT JOIN role_user AS ru ON (ru.user_id = u.id)
LEFT JOIN (SELECT * FROM cases GROUP BY `user_id` ORDER BY `order`) AS c ON (c.user_id = ui.user_id)
WHERE ru.role_id = 3
LIMIT 100) 
Answer 1

Это реакция на подзапрос

SELECT * FROM cases GROUP BY `user_id` ORDER BY `order`

Вероятно, для соединения устанавливается сессионная ONLY_FULL_GROUP_BY SQL mode.

Возможные решения:

  1. Перенастройка соединения;
  2. Установка переменной локально (мультизапросом) для данного запроса;
  3. Замена звёздочки на явное перечисление необходимых полей и применение к ним при необходимости агрегатных функций.

Рекомендую последнее.

PS. ORDER BY в подзапросе не имеет смысла. Можно убрать.

PPS. Видимое использование результатов подзапроса - только для связывания. Если так, то достаточно подзапроса

SELECT DISTINCT user_id FROM cases
READ ALSO
Paginator PHP проблема с переходом на страницу

Paginator PHP проблема с переходом на страницу

В учебных целях пытаюсь реализовать сайт на MVC с фронт контроллеромДобавил paginator для навигации по страницам

297
Выложить проект на веб-сервер

Выложить проект на веб-сервер

Есть 5 файликов, один из них соответственно точка входа, есть веб сервер в локальной сети, как заставить веб сервер открывать этот проект?

300
Проблема с установкой Voyager в Laravel

Проблема с установкой Voyager в Laravel

Никак не могу установить нормально админкуВсе делаю по инструкции в документации, а на выводе не вижу таблицу стилей и не правильный путь...

518
Постраничная навигация. Не получается

Постраничная навигация. Не получается

Подскажите пожалуйста как сделать здесь постраничную навигацию

296