2016-07-28 82 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模式:'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

在'ONLY_FULL_GROUP_BY'模式下這是不可能的。 – 1000111

回答

0

您無需更改模式。你可以嘗試改變它並檢查。重新啓動MYSQL。

但是,下面應該可以正常工作。

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

這些刪除其他模式? –

+0

查看更新的答案。 – FallAndLearn

+0

是的,它工作.. –

相關問題