[Tickets & pdoTools] ошибка в MySQL-запросе

Проблема с pdoTools в связке с Tickets. С самого начала установки тикетов началась куча проблем. Сначала проблема была с кэшированием, теперь проблема с групповыми запросами к БД.

[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.18
php 7.0

MODx Revo 2.5.7-pl
pdoTools 2.8.6-pl
Tickets 1.8.1-pl
Alexander Smolenskyi
23 июня 2017, 10:02
modx.pro
2 763
0

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

Владимир Новопашин
23 июня 2017, 14:34
0
Вам же прекрасно написано в конце что
this is incompatible with sql_mode=only_full_group_by
Следовательно, просто отключите этот режим работы. Вот первая ссылка на эту тему stackoverflow.com/questions/23921117/disable-only-full-group-by

    Alexander Smolenskyi
    23 июня 2017, 15:55
    0
    то, что написано, я прекрасно вижу и решил давно отключение в конфиге для бд. суть в другом, что сайт на хостинге. Как тогда быть?
    Metallurg.IT
    26 сентября 2017, 00:57
    0
    Поддерживаю вопрос.
    в

    nano /etc/mysql/my.cnf

    я дописал строчку

    sql_mode = only_full_group_by
    ребутнул mysql, но ошибка сохранилась.
      Metallurg.IT
      26 сентября 2017, 01:00
      0
      Люблю сам себе помогать.
      Нужно прописать чуть больше чем просит лог ошибки.

      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 строчку все без пробелов, мне пришлось сделать перенос, иначе верстка в невидимость отправляет буквы
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4