在 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中文网其他相关文章!