Задать вопрос
@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]


Можно конечно залезать и добавлять везде поля в группировку... но возможно есть более адекватные решения?
  • Вопрос задан
  • 890 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@raincons
А это не может быть из за различия 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 дамп или используете встроенный механизм снятия бэкапа?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы