Mysql返回不同数量的行

标签 mysql

如果我在其中一个表上运行 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/

相关文章:

python - 数据库变量的语法错误 (MySQL/Python)

php - 我如何将(?) url 分离到主域+其余部分?

mysql - 在Windows VPS上设置MYSQL数据库用于连接外部网络

mysql - 无法设置 IdentityUser 上的外键

mysql - 将 IN 与子查询一起使用

mysql select 匹配多行时

php - 将 mysql 子查询 + group by 转换为 laravel eloquent

php - 如何在表单中的文本框旁边显示消息?

mysql - 在 rails 中显示关系数据库表中的数据的问题

php - 在线/离线数据库同步 - MySQL/PHP