如果我在我的一个表上运行SELECT * FROM table;,就会得到87709行。
如果我在同一个表上运行SELECT * FROM table WHERE isDeleted = 0 OR isDeleted = 1;,则会得到87686行。
isDeleted的值仅为0或1,我已用SELECT DISTINCT isDeleted FROM table;确认了这一点。
23排失踪的人到哪里去了?
答:
Thx Roland Aaronson指出,phpMyAdmins“计数”不像COUNT(*)那样准确。
SELECT COUNT(*) FROM table;和SELECT COUNT(*) FROM table WHERE isDeleted = 0 OR isDeleted = 1;给出了同样数量的行!*YAY*
发布于 2019-09-28 14:10:47
尝试:
SELECT isDeleted, COUNT(*) from table GROUP BY isDeleted;如果你想得到一个准确的计数和所有不同的值。我猜您的“计数”可能是像phpMyAdmin这样的东西,这可能是不准确的。
发布于 2019-09-28 13:58:50
运行此查询SELECT * FROM table WHERE isDeleted ISNULL,然后使用null行。如果它有23行,这就是问题所在
发布于 2019-09-28 14:12:38
您可以通过以下方式确认值不为空。
SELECT * FROM表,其中isDeleted不是NULL
https://stackoverflow.com/questions/58146974
复制相似问题