我正在使用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。