首页 > 解决方案 > 为什么 MySQL 会返回 NULL 但字段中有值?

问题描述

我在 3 个大表上运行一个连接(每个表超过十万行)。该查询按预期返回 4 行,但其中一行具有“NULL”值,但在表中是我希望看到的值。我确定该值在数据库中,因为我可以在表中看到它,但由于某种原因,MySQL 正在返回除该特定值之外的所有内容。我没有收到任何错误。查询完全按预期运行,除了这个空值。请看下面的截图:

在此处输入图像描述

我的问题是为什么会发生这种情况?有人经历过吗?这可能是phpmyadmin中的错误吗?这个查询应该是一些交易的报告,所以你可以想象这个报告在一个无法解释的空白字段中看起来是多么有趣!

标签: mysql

解决方案


您是否尝试过使用内部联接(经典之一)进行此操作,当您进行左联接时,它会从左表中获取所有行,而那些不匹配的行具有空值。

在这里他们解释得更好,你可以看到例子

https://www.w3schools.com/sql/sql_join.asp


推荐阅读