Heim > Datenbank > MySQL-Tutorial > Wie behebe ich den MySQL-Fehler Nr. 1140: „Mischung von GROUP-Spalten' in Remote-SQL-Abfragen?

Wie behebe ich den MySQL-Fehler Nr. 1140: „Mischung von GROUP-Spalten' in Remote-SQL-Abfragen?

Barbara Streisand
Freigeben: 2025-01-01 13:53:10
Original
914 Leute haben es durchsucht

How to Resolve MySQL Error #1140:

Umgang mit MySQL-Fehler #1140: „Mixing of GROUP columns“ in einer Remote-Umgebung

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
Nach dem Login kopieren

Um das Problem zu beheben, haben Sie zwei Möglichkeiten:

  1. Deaktivieren ONLY_FULL_GROUP_BY: Diese MySQL-Servereinstellung erfordert, dass alle ausgewählten Spalten (außer Aggregatfunktionen) in die GROUP BY-Klausel einbezogen werden. Sie können es deaktivieren, indem Sie ONLY_FULL_GROUP_BY in der MySQL-Konfiguration auf 0 setzen.
  2. GROUP BY-Klausel hinzufügen: Alternativ können Sie die Ergebnisse explizit nach den in der Auswahl verwendeten Spalten gruppieren:
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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage