@Multigame

Битрикс. Требует добавления всех полей в группировку, как быть?

Добрый день.
Пытаюсь перетащить битрикс на другой сервер. При переносе он начинает судорожно ругаться на sql запросы. Общий вектор жалоб состоит в том, что не все поля выборки присутствуют в условии GROUP BY. Сама база запросы естественно обрабатывает, проблема где-то на уровне битрикс-ORM.

Пример ошибки
MySQL Query Error: 
SELECT CAT_CG.ID, CAT_CGL.NAME as CATALOG_GROUP_NAME, IF(CAT_CGG.ID IS NULL, 'N', 'Y') as CATALOG_CAN_ACCESS, IF(CAT_CGG1.ID IS NULL, 'N', 'Y') as CATALOG_CAN_BUY 
FROM b_catalog_group CAT_CG 
LEFT JOIN b_catalog_group2group CAT_CGG ON (CAT_CG.ID = CAT_CGG.CATALOG_GROUP_ID AND CAT_CGG.GROUP_ID IN (2) AND CAT_CGG.BUY <> 'Y') 
LEFT JOIN b_catalog_group2group CAT_CGG1 ON (CAT_CG.ID = CAT_CGG1.CATALOG_GROUP_ID AND CAT_CGG1.GROUP_ID IN (2) AND CAT_CGG1.BUY = 'Y') 
LEFT JOIN b_catalog_group_lang CAT_CGL ON (CAT_CG.ID = CAT_CGL.CATALOG_GROUP_ID AND CAT_CGL.LANG = 'ru') 
WHERE CAT_CG.ID IN (1) GROUP BY CAT_CG.ID 
['bitrix.CAT_CGL.NAME' isn't in GROUP BY]


Можно конечно залезать и добавлять везде поля в группировку... но возможно есть более адекватные решения?
  • Вопрос задан
  • 807 просмотров
Решения вопроса 1
@Rainberd
А это не может быть из за различия ONLY_FULL_GROUP_BY на серверах?
https://dev.mysql.com/doc/refman/5.0/en/sql-mode.h...
По умолчанию ONLY_FULL_GROUP_BY включили начиная с MySQL 5.7.5
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
Опишите процесс переноса. Вы делаете sql дамп или используете встроенный механизм снятия бэкапа?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы