Добрый день.
Пытаюсь перетащить битрикс на другой сервер. При переносе он начинает судорожно ругаться на 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]
Можно конечно залезать и добавлять везде поля в группировку... но возможно есть более адекватные решения?