Home > Database > Mysql Tutorial > How to Resolve MySQL Error #1140: 'Mixing of GROUP columns' in Remote SQL Queries?

How to Resolve MySQL Error #1140: 'Mixing of GROUP columns' in Remote SQL Queries?

Barbara Streisand
Release: 2025-01-01 13:53:10
Original
942 people have browsed it

How to Resolve MySQL Error #1140:

Handling MySQL Error #1140: "Mixing of GROUP columns" in a Remote Environment

When encountering the error "MySQL #1140 - Mixing of GROUP columns (MIN(), MAX(), COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause," it indicates that your SQL query attempts to mix grouped columns (e.g., COUNT()) with non-grouped columns (e.g., nid) without using a GROUP BY clause.

In your specific case, the issue arises in the following SQL query:

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
Copy after login

To resolve the issue, you have two options:

  1. Disable ONLY_FULL_GROUP_BY: This MySQL server setting requires that all selected columns (other than aggregate functions) be included in the GROUP BY clause. You can disable it by setting ONLY_FULL_GROUP_BY to 0 in the MySQL configuration.
  2. Add GROUP BY clause: Alternatively, you can explicitly group the results by the columns used in the selection:
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
Copy after login

By incorporating one of these solutions, you can address the "Mixing of GROUP columns" error and successfully execute the SQL query in the remote environment.

The above is the detailed content of How to Resolve MySQL Error #1140: 'Mixing of GROUP columns' in Remote SQL Queries?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template