Heim > Datenbank > MySQL-Tutorial > Wie kann ich den MySQL 5.7 `nur_full_group_by` -Fehler auflösen?

Wie kann ich den MySQL 5.7 `nur_full_group_by` -Fehler auflösen?

Linda Hamilton
Freigeben: 2025-01-25 02:51:09
Original
611 Leute haben es durchsucht

How to Resolve the MySQL 5.7 `only_full_group_by` Error?

Fehler only_full_group_by MySQL 5.7 -Version führte den

-Modus ein. Dieser Fehler tritt auf, wenn die Anweisung der Abfrage die kompromisslose Spalte enthält, die in der Anweisung

nicht angezeigt wird. only_full_group_by SELECT Es gibt zwei Möglichkeiten, dieses Problem zu lösen: GROUP BY SELECT Methode 1: Fügen Sie die fehlenden Spalten zu GROUP BY

hinzu

Die fehlenden Spalten

bis Anweisung: GROUP BY

Dies stellt sicher, dass alle unvorbereiteten Spalten in der Erklärung in der Aussage

enthalten sind, wodurch Fehler beseitigt werden. mod_users_groups.group_id GROUP BY Methode 2: Verwenden Sie die Polymerisationsfunktion

<code class="language-sql">SELECT 
  g.group_id AS 'value', 
  g.group_name AS 'text' 
FROM mod_users_groups g
LEFT JOIN mod_users_data d ON g.group_id = d.group_id 
WHERE g.active = 1 
  AND g.department_id = 1 
  AND g.manage_work_orders = 1 
  AND g.group_name != 'root' 
  AND g.group_name != 'superuser' 
GROUP BY 
  g.group_name, 
  g.group_id 
HAVING COUNT(d.user_id) > 0 
ORDER BY g.group_name</code>
Nach dem Login kopieren

oder, wenn das Fehlen von Spalten nichts mit dem Paket zu tun hat, können Sie die Polymerisationsfunktion verwenden, um die Daten vor der Auswahl zusammenzufassen. Wenn beispielsweise die einzige ist, können Sie die folgende Polymerisationsfunktion verwenden, um SELECT: GROUP BY zu ersetzen

Dies gibt das Minimum jedes eindeutigen zurück, um sicherzustellen, dass die

-Antage nur die aggregierte Spalte enthält.

Das obige ist der detaillierte Inhalt vonWie kann ich den MySQL 5.7 `nur_full_group_by` -Fehler auflösen?. 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