Ошибка mysql sql_mode=only_full_group_by

В msProducts при включении includeTVs ошибка.
Прошу помощи, как решить эту проблему?
[[!msProducts?
    &includeTVs=`Любое подключенное TV`
    ...
]]
(ERROR @ .../www/core/components/pdotools/model/pdotools/pdofetch.class.php : 171) [pdoTools] Error 42000: Expression #69 of SELECT list is not in GROUP BY clause and contains nonaggregated column '...TVpriceeur.value' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Сергей Водолагин
02 мая 2017, 21:00
modx.pro
5
19 195
0

Комментарии: 5

Владимир Новопашин
03 мая 2017, 11:37
+1
Попробуйте выполнить SQL запрос в базу данных
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
А вообще, вот же описание ошибки «this is incompatible with sql_mode=only_full_group_by» следовательно вам нужно отключить этот режим работы sql
    Сергей Водолагин
    03 мая 2017, 18:40
    0
    Спасибо! Это понятно и решение с отключением в конфиге mysql я находил. Вопрос правильно ли это.
    Сергей Водолагин
    03 мая 2017, 18:46
    1
    0
    Решение если кому нужно
    1. в терминале
    sudo nano /etc/mysql/my.cnf
    2. в конце файла дописываем строки
    [mysqld]
    sql_mode="NO_ENGINE_SUBSTITUTION"
    3. сохраняем файл и restart mysql
    sudo systemctl restart mysql
      Владимир
      05 июля 2017, 13:45
      0
      просто оставлю тут :) только что на firstvds.ru лечил эту же беду
      sudo nano /etc/mysql/mysql.cnf

      если команда nano не работает, то
      sudo vi /etc/mysql/mysql.cnf

      ну и шпаргалка команд редактора файлов www.gammon.com.au/smaug/vi.htm
      Кровельный
      04 июля 2023, 12:35
      0
      На локальном сервере была похожая проблема
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5