SQL_MODE
MySQL의 오류 메시지에서 "GROUP BY와 호환되지 않는 SELECT 목록" 오류 해결:
표현식 #1 SELECT 목록이 GROUP BY 절에 없으며 집계되지 않은 열을 포함합니다. GROUP BY 절의 열에 기능적으로 종속되지 않는 'returntr_prod.tbl_customer_pod_uploads.id'; 이는 sql_mode=only_full_group_by
와 호환되지 않습니다. 이는 SELECT 목록에 GROUP BY 절에 없는 집계되지 않은 열이 포함되어 있음을 나타냅니다. 이 오류는 MySQL의 only_full_group_by SQL 모드를 사용할 때 발생합니다.
잠재적 해결 방법:
다음을 실행하여 only_full_group_by 모드를 일시적으로 비활성화할 수 있습니다. 다음 명령:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
또는 쿼리를 수정하여 SELECT 목록의 모든 열을 그룹 기준 절:
SELECT * FROM `tbl_customer_pod_uploads` WHERE `load_id` = '78' AND `status` = 'Active' GROUP BY `load_id`, `bill_id`, `latitude`, `langitude`, `proof_type`, `document_type`, `file_name`, `is_private`, `status`, `createdon`, `updatedon`
구조적 쿼리 언어의 모범 사례를 위해 모든 열을 선택하지 마세요. 대신 다음과 같이 그룹화 열에 집계 함수를 사용하세요.
SELECT MAX(`id`) AS `id`, COUNT(*) AS `total_rows` FROM `tbl_customer_pod_uploads` WHERE `load_id` = '78' AND `status` = 'Active' GROUP BY `load_id`
위 내용은 MySQL의 'SELECT 목록이 GROUP BY와 호환되지 않음' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!