시스템을 업그레이드하고 작업중 인 웹 응용 프로그램 용 PHP로 MySql 5.7.9를 설치했습니다. 동적으로 생성 된 쿼리가 있으며 이전 버전의 MySql에서 실행하면 정상적으로 작동합니다. 5.7로 업그레이드 한 후이 오류가 발생합니다.
SELECT 목록의 식 # 1은 GROUP BY 절에 없으며 GROUP BY 절의 열에 기능적으로 의존하지 않는 집계되지 않은 열 'support_desk.mod_users_groups.group_id'를 포함합니다. sql_mode = only_full_group_by와 호환되지 않습니다
서버 SQL 모드 주제에서 Mysql 5.7의 매뉴얼 페이지를 참고하십시오 .
이것은 나에게 문제를 일으키는 쿼리입니다.
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
문제에 대해 인터넷 검색을 수행했지만 only_full_group_by
쿼리를 수정하기 위해 수행해야 할 작업을 파악할 만큼 충분히 이해하지 못했습니다 . only_full_group_by
옵션을 끌 수 있습니까 ? 아니면 다른 조치가 필요합니까?
더 자세한 정보가 필요하면 알려주십시오.
not a GROUP BY expression
"끝입니다. 숫자 오류 코드와 메시지가 없을 수도 있습니다.