ER_WRONG_FIELD_WITH_GROUP: Ausdruck #1 der SELECT-Liste ist nicht in GROUP BY-Klausel und enthält nonaggregated
Ich versuche, diese Abfrage ausführen, aber es wirft einen Fehler
ER_WRONG_FIELD_WITH_GROUP: Ausdruck #1 der SELECT-Liste ist nicht in GROUP BY-Klausel und enthält nonaggregated
Unten ist die Abfrage, die ich verwende in meinem code.
"select created_at from user where username = '" + id + "' group by DATE(created_at)"
- Überprüfen Sie Ihre sql-Modus:
SELECT @@sql_mode;
- ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
- In
ONLY_FULL_GROUP_BY
- Modus ist es nicht möglich. - was sollte die Lösung sein, jede änderung erforderlich?
- sollte ich zu entfernen ONLY_FULL_GROUP_BY. Dann habe ich mit der linken STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
- Versuchen Sie dies:
SELECT DATE(created_at) FROM user WHERE username = '" + id + "' GROUP BY DATE(created_at)
- Ich Schätze, es hat
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht, um den Modus zu ändern. Sie können versuchen, es zu ändern und überprüfen. Starten Sie MYSQL.
Aber unten sollte funktionieren.