Sql mode "only_full_group" aktif ise ve Mysql üzerinde yaptığınız bir SELECT işleminde GROUP BY geçiyor ise bu hatayla karşılaşabilirsiniz.
“Erro Number : 1055
Expression #6 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘dbname.tablename.field’ which is functionally dependent on columns in GROUP BY with sql_mode=only_full_group_by”
Hatanın Çözümü için "only_full_group" modunu devre dışı bırakmamız gerekliyor.
İlk olarak Phpmyadmin'e giriş yapıyoruz. Phpmyadmin'de localhost seçili iken resimdeki görebileceğiniz gibi "Variables - Değişkenler" Sekmesi altındaki "sql mode" edit diyoruz.
Daha sonra ONLY_FULL_GROUP_BY yazısını siliyoruz ve kaydediyoruz.
Alternatif olarak bunu aşağıdaki sql komutunu çalıştırarak yapabilirsiniz.
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,’ONLY_FULL_GROUP_BY’,”));
Bu komut ’ONLY_FULL_GROUP_BY’ ibaresini temizleyecektir.