Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

A lista SELECT não está na cláusula GROUP BY e contém uma coluna não agregada .... incompatível com sql_mode=only_full_group_by


Esse

A expressão nº 1 da lista SELECT não está na cláusula GROUP BY e contém a coluna não agregada 'returntr_prod.tbl_customer_pod_uploads.id' que não é funcionalmente dependente das colunas na cláusula GROUP BY; isso é incompatível com sql_mode=only_full_group_by

será simplesmente resolvido alterando o modo sql no MySQL por este comando,
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Isso também funciona para mim.. Eu usei isso, porque no meu projeto existem muitas consultas assim, então eu mudei esse modo sql para only_full_group_by

OU simplesmente inclua todas as colunas na cláusula GROUP BY que foi especificada pela instrução SELECT. O sql_mode pode ser deixado habilitado.

Obrigada... :-)