此页面上有一些用户评论,以及一些资源,包括位于
http://www.faqts.com/knowledge_base/view.phtml/aid/114/fid/12 的常见问题解答
这不是一个特别通用的解决方案,阅读此页面评论的人也应该意识到
如果在查询中使用“group by”或“having”,则 select count(*) 可能不会给出正确的结果,因为 count(*) 是一个聚合函数,并且每次 group-by 列更改时都会重置。
select sum(..) ... left join .. group by ... having ...
可以在 mysql 3 中作为子查询的替代方案,并且此类查询不能将 select 字段替换为 count(*) 以获得良好的结果,它就是不起作用。
Sam