MySQL左外连接返回NULL值

时间:2013-02-15 12:22:44

标签: mysql

由于我无法解释的原因,以前工作正常的左外连接在修改其中一个表后不再有效。

到目前为止,代码非常不稳定,因为它涉及很多以前的连接,但是在我被卡住的时候,它只是在两个值匹配的地方寻求加入:

mysql_query ("CREATE TABLE Everything(
SELECT * from two
    left outer join CPEs on CPEs.cpe_cust_index = two.cust_index2
    where cust_index2 > \"0\"
)")
or die (mysql_error());#("this certainly didn't work\n");
 echo "It works!\n";'

这用于匹配两个字段(两个相同长度的varchars)并将CPE附加到两个,但现在表Everything在CPE的字段应该显示为NULL。

我错过了一些明显的东西吗?

所有我能想到的是,two.cust_index2不再是一个唯一的字段(尽管CPEs.cpe_cust_index是唯一的),但这不重要。

字段是简单的数字,并且有明确的匹配(来自观察)

1 个答案:

答案 0 :(得分:0)

@Michael,你已经以迂回的方式解决了它。当我导出CSV文件时,我注意到旧表的每个字段前面有一个前面的空格。我刚编辑了我的脚本来排序和删除空格,现在它可以正常工作。

令人讨厌,因为我会看到一个尾随空格,但我正在使用的工具似乎在我查看时减去了前面的空格。

感谢您的时间!