"MySQL #1140 - Mixing of GROUP columns(MIN( ), MAX(), COUNT(),...) GROUP 열이 없는 경우 GROUP BY 절이 없으면 불법입니다." 이는 SQL 쿼리가 GROUP BY 절을 사용하지 않고 그룹화된 열(예: COUNT())과 그룹화되지 않은 열(예: nid)을 혼합하려고 시도함을 나타냅니다.
특정 사례에서 문제는 다음에서 발생합니다. 다음 SQL 쿼리:
SELECT COUNT(node.nid), node.nid AS nid, node_data_field_update_date.field_update_date_value AS node_data_field_update_date_field_update_date_value FROM node node LEFT JOIN content_type_update node_data_field_update_date ON node.vid = node_data_field_update_date.vid WHERE node.type IN ('update') ORDER BY node_data_field_update_date_field_update_date_value DESC
문제를 해결하려면 두 가지 방법이 있습니다. 옵션:
SELECT COUNT(node.nid), node.nid AS nid, node_data_field_update_date.field_update_date_value AS node_data_field_update_date_field_update_date_value FROM node node LEFT JOIN content_type_update node_data_field_update_date ON node.vid = node_data_field_update_date.vid WHERE node.type IN ('update') GROUP BY nid, node_data_field_update_date_field_update_date_value ORDER BY node_data_field_update_date_field_update_date_value DESC
이러한 솔루션 중 하나를 통합하면 '혼합' 문제를 해결할 수 있습니다. GROUP columns' 오류가 발생하여 원격 환경에서 SQL 쿼리를 성공적으로 실행했습니다.
위 내용은 원격 SQL 쿼리에서 MySQL 오류 #1140: 'GROUP 열 혼합'을 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!