Mysql
 sql >> Base de données >  >> RDS >> Mysql

La liste SELECT n'est pas dans la clause GROUP BY et contient une colonne non agrégée .... incompatible avec sql_mode=only_full_group_by

Ceci

L'expression #1 de la liste SELECT n'est pas dans la clause GROUP BY et contient la colonne non agrégée 'returntr_prod.tbl_customer_pod_uploads.id' qui ne dépend pas fonctionnellement des colonnes dans la clause GROUP BY ; ceci est incompatible avec sql_mode=only_full_group_by

sera simplement résolu en changeant le mode sql dans MySQL par cette commande,

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

Cela fonctionne aussi pour moi. J'ai utilisé ceci, car dans mon projet, il y a beaucoup de requêtes comme celle-ci, donc j'ai juste changé ce mode sql en only_full_group_by

OU incluez simplement toutes les colonnes dans la clause GROUP BY spécifiée par l'instruction SELECT. Le sql_mode peut être laissé activé.

Merci... :-)