На новых версиях MySQL, при использовании запросов, написанных для предыдущих версиях, может возникнуть ошибка mysql sql_mode=only_full_group_by. Эта ошибка возникает в тех запросах, где у вас используется группировка.
Одно из решений этой ошибки, это на уровне MySQL подправить файл /etc/mysql/my.cnf, если у нас MySQL стоит на linux платформе.
Нам нужно дописать только одну строчку в файл /etc/mysql/my.cnf:
1 2 3 4 |
[mysqld] sql_mode="NO_ENGINE_SUBSTITUTION" |
Далее, перегружаем сервис:
1 2 3 |
systemctl restart mysqld |
Если у вас нет возможности залезть в конфигурационный файл mysql, тогда при использовании group by нужной выводить все поля таблицы, даже если они вам не нужны для обработки данных.