2016-07-28 9 views
0

が含まれています、私はこのクエリを実行しようとしていますが、それは誤りER_WRONG_FIELD_WITH_GROUP:SELECTリストの式#1は、GROUP BY句ではなく、非凝集

ER_WRONG_FIELD_WITH_GROUPをスローします:SELECTリストの式#1は、GROUP BY句ではありません集約されていません。

以下は私のコードで使用しているクエリです。

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

は、SQLモードを確認してください: 'sql_modeのSELECT @@;' – 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、 'ONLY_FULL_GROUP_BY'モードでNO_ENGINE_SUBSTITUTION –

+0

が、それは不可能です。 – 1000111

答えて

0

モードを変更する必要はありません。あなたはそれを変更してチェックすることができます。 MYSQLを再起動します。

ただし、以下は正常に動作するはずです。

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

これらは他のモードを削除しますか? –

+0

更新された回答を参照してください。 – FallAndLearn

+0

はい、それは働いた.. –

関連する問題