Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So lösen Sie die ORDER BY-Klausel nicht in der SELECT-Liste auf, die MySQL 5.7 mit SELECT DISTINCT und ORDER BY verursacht hat

Wenn Sie die Kontrolle über den Server haben und alten Code ausführen, den Sie nicht einfach ändern können, können Sie den SQL-Modus des Servers anpassen und entfernen Sie "only_full_group_by" entweder für die Dauer des Bootvorgangs, indem Sie die Abfrage

ausführen

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

oder durch Hinzufügen von sql_mode='' in Ihre my.cnf-Datei.

Natürlich ist es besser, Ihren Code zu ändern, wenn Sie die Möglichkeit haben, aber wenn nicht, wird dies diese Warnung deaktivieren.