Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den MySQL-Fehler „SELECT-Liste ist nicht in der GROUP BY-Klausel'?
Fehlerbehebung „SELECT-Liste ist nicht in der GROUP BY-Klausel“ Fehler mit MySQL
Der Fehler „Ausdruck Nr. 1 der SELECT-Liste ist nicht in „GROUP BY-Klausel und enthält nicht aggregierte Spalte“ tritt in MySQL normalerweise auf, wenn das Ergebnis einer Abfrage nicht aggregierte Spalten enthält, die nicht in der GROUP BY-Klausel enthalten sind. Dies liegt an der Einstellung sql_mode=only_full_group_by, die strengere Gruppierungsregeln erzwingt.
Um dieses Problem zu beheben, gibt es mehrere Lösungen:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
SELECT * FROM `tbl_customer_pod_uploads` WHERE `load_id` = '78' AND `status` = 'Active' GROUP BY `proof_type`, `id`
SELECT `proof_type`, COUNT(*) AS `document_count` FROM `tbl_customer_pod_uploads` WHERE `load_id` = '78' AND `status` = 'Active' GROUP BY `proof_type`
Es ist wichtig zu beachten, dass das Ändern des SQL-Modus nicht die beste Vorgehensweise ist. Die bevorzugte Lösung besteht darin, die Abfrage so zu ändern, dass sie den strengeren Gruppierungsregeln entspricht.
Das obige ist der detaillierte Inhalt vonWie behebe ich den MySQL-Fehler „SELECT-Liste ist nicht in der GROUP BY-Klausel'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!