2016-07-28 1 views
0

Ich versuche, diese Abfrage auszuführen, aber es wirft einen FehlerER_WRONG_FIELD_WITH_GROUP: Expression # 1 von SELECT-Liste ist in GROUP BY-Klausel nicht und enthält nicht aggregierten

ER_WRONG_FIELD_WITH_GROUP: Expression # 1 von SELECT-Liste ist Klausel nicht in GROUP BY und enthält nicht aggregiert

Unten ist die Abfrage, die ich in meinem Code verwende.

"select created_at from user where username = '" + id + "' group by DATE(created_at)" 
+0

SQL-Modus prüfen: SELECT @@ sql_mode; ' – 1000111

+0

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 –

+0

In' ONLY_FULL_GROUP_BY' Modus ist es nicht möglich. – 1000111

Antwort

0

Sie müssen den Modus nicht ändern. Sie können versuchen, es zu ändern und zu überprüfen. Starten Sie MYSQL neu.

Aber unten sollte gut funktionieren.

SELECT DATE(created_at) 
FROM user 
WHERE username = '" + id + "' 
GROUP BY DATE(created_at) 
+0

werden diese andere Modi entfernen? –

+0

siehe aktualisierte Antwort. – FallAndLearn

+0

ja es hat funktioniert .. –

Verwandte Themen