Fehler only_full_group_by
MySQL 5.7 -Version führte den
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
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>
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!