Wenn der Fehler „MySQL #1140 – Mixing of GROUP columns (MIN( ), MAX(), COUNT(),...) ohne GROUP-Spalten ist unzulässig, wenn es keine GROUP BY-Klausel gibt. Dies zeigt an, dass Ihre SQL-Abfrage versucht, gruppierte Spalten zu mischen (z. B. COUNT()) mit nicht gruppierten Spalten (z. B. nid) ohne Verwendung einer GROUP BY-Klausel.
In Ihrem speziellen Fall tritt das Problem in der folgenden SQL-Abfrage auf:
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
Um das Problem zu beheben, haben Sie zwei Möglichkeiten:
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
Durch die Integration einer dieser Lösungen können Sie den Fehler „Mischung von GROUP-Spalten“ beheben und die SQL-Abfrage erfolgreich ausführen abgelegene Umgebung.
Das obige ist der detaillierte Inhalt vonWie behebe ich den MySQL-Fehler Nr. 1140: „Mischung von GROUP-Spalten' in Remote-SQL-Abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!