Страница 1 из 1

SELECT list is not in GROUP BY...sql_mode=only_full_group_by

СообщениеДобавлено: 16 дек 2018, 10:22
support
После установки продукта и попытки открыть сайт может отображаться ошибка вида:
CDbException: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Ошибка связана с настройкой поведения MySQL, а именно режимом ONLY_FULL_GROUP_BY.

Если у вас есть возможность влиять на конфиг mysql, то удалите этот режим из sql-mode.
Например, следующим образом:
Код: Выделить всё
mysql > SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));



Если такой возможности нет, то в файле protected\config\db.php до:
Код: Выделить всё
'class' => 'CDbConnection',

добавьте строку:
Код: Выделить всё
'initSQLs' => array("SET SESSION sql_mode='';")

Re: SELECT list is not in GROUP BY...sql_mode=only_full_grou

СообщениеДобавлено: 17 янв 2019, 16:49
monarch
Добрый день!

Эта проблема касается версии 1.28.0?

Re: SELECT list is not in GROUP BY...sql_mode=only_full_grou

СообщениеДобавлено: 18 янв 2019, 15:33
Foton
В новой версии данная проблема решена.