Mysql
 sql >> Database >  >> RDS >> Mysql

L'elenco SELECT non è nella clausola GROUP BY e contiene una colonna non aggregata .... incompatibile con sql_mode=only_full_group_by

Questo

L'espressione n. 1 dell'elenco SELECT non è nella clausola GROUP BY e contiene la colonna non aggregata 'returntr_prod.tbl_customer_pod_uploads.id' che non dipende funzionalmente dalle colonne nella clausola GROUP BY; questo è incompatibile con sql_mode=only_full_group_by

sarà semplicemente risolto modificando la modalità sql in MySQL con questo comando,

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

Anche questo funziona per me.. L'ho usato, perché nel mio progetto ci sono molte query come questa, quindi ho appena cambiato questa modalità sql in only_full_group_by

OPPURE includere semplicemente tutte le colonne nella clausola GROUP BY specificata dall'istruzione SELECT. La sql_mode può essere lasciata abilitata.

Grazie... :-)