数据库计数查询将不同的结果返回到等效选择

时间:2012-05-17 07:09:47

标签: mysql sql database

我有一个连接很少的查询,在运行它时会显示11条记录。

当我运行计数查询(从SELECT部分删除字段并将COUNT(*)放在那里)时,它会返回不同的数字,16。

为什么转换为count查询会返回与原始查询不同的计数?

2 个答案:

答案 0 :(得分:1)

当您获得结果中的行数11时,您已使用Select Distinct

你没有像Count(Distinct fieldname)那样在Count中使用distinct,所以Count(*)会给出所有记录数。

答案 1 :(得分:0)

最有可能的是,您的连接查询会返回两次或更多次相同的行。你可以通过执行select * from ... query

来看看我的意思