DISTINCT返回的结果比原始表更多

时间:2019-01-17 13:57:42

标签: mysql sql distinct

我正在使用MySQL数据库。 我有一张三列的桌子 ID1,ID2,字符串 当我查询

SELECT * FROM TABLE我得到:

显示0-24行(总计682701行,查询耗时0.0006秒。)

当我查询时:

SELECT DISTINCT * FROM TABLE我得到:

显示0-24行(共696008行,查询耗时0.0009秒。)

我知道DISTINCT应该从结果中删除重复项,但是在这种情况下,它返回的结果比表中的原始记录还要多!!!

知道为什么会这样吗?

更新

我意识到了问题所在。 问题在于用于在PHPmyAdmin中生成记录数的源代码。当我使用SELECT COUNT (*)时,会得到正确的记录数,而不是682701。

0 个答案:

没有答案