首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql返回不同数量的行。

问Mysql返回不同数量的行。
EN

Stack Overflow用户
提问于 2019-09-28 13:52:24
回答 3查看 40关注 0票数 1

如果我在我的一个表上运行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*

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-28 14:10:47

尝试:

代码语言:javascript
复制
SELECT isDeleted, COUNT(*) from table GROUP BY isDeleted;

如果你想得到一个准确的计数和所有不同的值。我猜您的“计数”可能是像phpMyAdmin这样的东西,这可能是不准确的。

票数 0
EN

Stack Overflow用户

发布于 2019-09-28 13:58:50

运行此查询SELECT * FROM table WHERE isDeleted ISNULL,然后使用null行。如果它有23行,这就是问题所在

票数 1
EN

Stack Overflow用户

发布于 2019-09-28 14:12:38

您可以通过以下方式确认值不为空。

SELECT * FROM表,其中isDeleted不是NULL

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58146974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档