为什么MySQL会返回NULL却在字段中有一个值?

时间:2019-02-15 18:25:00

标签: mysql

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

enter image description here

我的问题是为什么会这样?有人经历过吗?可能是phpmyadmin中的错误吗?该查询应该是某些交易的报告,因此您可以想象该报告的外观有多有趣,无法解释!

1 个答案:

答案 0 :(得分:0)

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

在这里他们会更好地解释它,您可以看到示例

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