[Tickets & pdoTools] ошибка в MySQL-запросе
Проблема с pdoTools в связке с Tickets. С самого начала установки тикетов началась куча проблем. Сначала проблема была с кэшированием, теперь проблема с групповыми запросами к БД.
php 7.0
MODx Revo 2.5.7-pl
pdoTools 2.8.6-pl
Tickets 1.8.1-pl
[2017-06-23 12:42:20] (ERROR @ /home/***/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php : 171) [pdoTools] Error 42000: Expression #111 of SELECT list is not in GROUP BY clause and contains nonaggregated column '***_***.Total.comments' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
mysql 5.7.18php 7.0
MODx Revo 2.5.7-pl
pdoTools 2.8.6-pl
Tickets 1.8.1-pl
Комментарии: 4
Вам же прекрасно написано в конце что
this is incompatible with sql_mode=only_full_group_byСледовательно, просто отключите этот режим работы. Вот первая ссылка на эту тему stackoverflow.com/questions/23921117/disable-only-full-group-by
то, что написано, я прекрасно вижу и решил давно отключение в конфиге для бд. суть в другом, что сайт на хостинге. Как тогда быть?
Поддерживаю вопрос.
в
я дописал строчку
в
nano /etc/mysql/my.cnf
я дописал строчку
sql_mode = only_full_group_by
ребутнул mysql, но ошибка сохранилась.
Люблю сам себе помогать.
Нужно прописать чуть больше чем просит лог ошибки.
Нужно прописать чуть больше чем просит лог ошибки.
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,
NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Прописывайте в 1 строчку все без пробелов, мне пришлось сделать перенос, иначе верстка в невидимость отправляет буквы
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.