我試圖運行此查詢,但它拋出一個錯誤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)"
我試圖運行此查詢,但它拋出一個錯誤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)"
您無需更改模式。你可以嘗試改變它並檢查。重新啓動MYSQL。
但是,下面應該可以正常工作。
SELECT DATE(created_at)
FROM user
WHERE username = '" + id + "'
GROUP BY DATE(created_at)
檢查SQL模式:'SELECT @@的sql_mode;' – 1000111
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 –
在'ONLY_FULL_GROUP_BY'模式下這是不可能的。 – 1000111