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