1

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

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

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 显示 NULL 无论来自 CPE 的字段应该在哪里。

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

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

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

4

1 回答 1

0

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

烦人,因为我会看到一个尾随空格,但是当我查看它时,我使用的工具似乎减去了前面的空格。

谢谢你们的时间!

于 2013-02-15T13:12:33.790 回答