sql >> Base de Datos >  >> RDS >> Mysql

Cómo resolver la cláusula ORDER BY no está en la lista SELECT porque MySQL 5.7 con SELECT DISTINCT y ORDER BY

Si tiene el control del servidor y está ejecutando un código heredado que no puede cambiar fácilmente, puede ajustar el modo SQL del servidor y elimine "only_full_group_by" mientras dure el arranque, ejecutando la consulta

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

o agregando sql_mode='' a su archivo my.cnf.

Obviamente, es mejor cambiar su código si tiene la posibilidad, pero si no, esto desactivará esa advertencia.