Sistemimi yükselttim ve üzerinde çalıştığım bir web uygulaması için php ile MySql 5.7.9'u yükledim. Dinamik olarak oluşturulan bir sorgu var ve MySql eski sürümlerinde çalıştırıldığında iyi çalışıyor. 5.7'ye yükseltme yaptığımdan beri bu hatayı alıyorum:
SELECT listesinin 1. ifadesi GROUP BY deyiminde değil ve GROUP BY deyimindeki sütunlara işlevsel olarak bağımlı olmayan birleştirilmiş 'support_desk.mod_users_groups.group_id' sütununu içeriyor; bu sql_mode = only_full_group_by ile uyumsuz
Sunucu SQL Modları konusundaki Mysql 5.7 için El Kitabı sayfasına dikkat edin .
Bu bana sorun çıkartan sorgu:
SELECT mod_users_groups.group_id AS 'value',
group_name AS 'text'
FROM mod_users_groups
LEFT JOIN mod_users_data ON mod_users_groups.group_id = mod_users_data.group_id
WHERE mod_users_groups.active = 1
AND mod_users_groups.department_id = 1
AND mod_users_groups.manage_work_orders = 1
AND group_name != 'root'
AND group_name != 'superuser'
GROUP BY group_name
HAVING COUNT(`user_id`) > 0
ORDER BY group_name
Bu konuda bazı googling yaptım, ancak only_full_group_by
sorguyu düzeltmek için ne yapmam gerektiğini anlamaya yetmiyor. only_full_group_by
Seçeneği kapatabilir miyim yoksa yapmam gereken başka bir şey var mı?
Daha fazla bilgiye ihtiyacınız varsa bana bildirin.
not a GROUP BY expression
" Hepsi bu. Sayısal bir hata koduna sahip olabilirler ve hiç mesaj olmayabilirler.