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

InformationsquelleAutor JN_newbie | 2016-07-28
Schreibe einen Kommentar