如果我在其中一个表上运行 SELECT * FROM table;
,我会得到 87709 行。
如果我改为在同一张表上运行 SELECT * FROM table WHERE isDeleted = 0 OR isDeleted = 1;
,我会得到 87686 行。
isDeleted 只有 0 或 1 的值,我已经用 SELECT DISTINCT isDeleted FROM table;
缺失的 23 行去哪儿了?
回答:
谢谢 Roland Aaronson指出 phpMyAdmins“计数”不如 COUNT(*)
准确。
SELECT COUNT(*) FROM table;
和 SELECT COUNT(*) FROM table WHERE isDeleted = 0 OR isDeleted = 1;
给出了相同数量的行! *耶*
最佳答案
运行此查询SELECT * FROM table WHERE isDeleted ISNULL
,然后您将获得空行。如果它有23行,那就是问题所在
关于Mysql返回不同数量的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58146974/