Fix SQL Error: GROUP BY incompatible with sql_mode=only_full_group_by
MySQL 5.7.5+ changed the GROUP BY behavior. So in this and future versions GROUP BY would not work in same way as it used to be before.
So to make GROUP BY feature working like before follow these details:
Note: First of all to follow these steps you must need to have root access to your server.
If you want to disable error sql_mode=only_full_group_by permanently then do those steps:
sudo nano /etc/mysql/my.cnf
1sudo nano /etc/mysql/my.cnf
Add this to the end of the file
[mysqld] 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[mysqld]
2sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sudo service mysql restart
1sudo service mysql restart
to restart MySQL
This will disable ONLY_FULL_GROUP_BY for ALL users