在MySQL 中聚合查詢而不使用GROUP BY
在未指定GROUP BY 子句的情況下聚合資料時,您的查詢遇到語法錯誤。此行為是在 MySQL 5.7.5 中引入的,作為確保資料聚合完整性的一部分。
錯誤訊息說明非聚合資料列(例如查詢中的 id)不能出現在 SELECT 中當使用聚合函數(例如 COUNT())而不使用 GROUP BY 子句時的清單。這可確保聚合結果準確且一致。
解決錯誤
您有兩個選項來解決此錯誤:
SELECT id, password, COUNT(id) AS count FROM users WHERE email = :email GROUP BY id, password LIMIT 1或者,如果您可以確保非聚合列(例如id)僅限於WHERE 中的單一值子句,您可以將其從GROUP BY 子句中排除。請參閱提供的連結以取得此異常的範例。 透過使用其中一種方法,您可以解決錯誤並確保 MySQL 查詢中的資料正確聚合。
以上是為什麼在沒有 GROUP BY 子句的情況下無法聚合 MySQL 中的查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!