我有一个连接很少的查询,在运行它时会显示11条记录。
当我运行计数查询(从SELECT
部分删除字段并将COUNT(*)
放在那里)时,它会返回不同的数字,16。
为什么转换为count查询会返回与原始查询不同的计数?
答案 0 :(得分:1)
当您获得结果中的行数11时,您已使用Select Distinct
。
或
你没有像Count(Distinct fieldname)
那样在Count中使用distinct,所以Count(*)
会给出所有记录数。
答案 1 :(得分:0)
最有可能的是,您的连接查询会返回两次或更多次相同的行。你可以通过执行select * from ... query
来看看我的意思