在两列上加入三个表

时间:2016-02-18 19:21:15

标签: mysql

我用它来加入3个表

FROM TABLE_A LEFT JOIN TABLE_B ON A.Name = B.Name
    LEFT JOIN TABLE_C ON A.Name = C.Name

每当我尝试类似

的东西时
FROM TABLE_A LEFT JOIN TABLE_B ON A.Name = B.Name, A.Number = B.Number
    LEFT JOIN TABLE_C ON A.Name = C.Name, A.Number = C.Number

它告诉我我只能使用一列进行此操作。我需要加入两个不同的列,但我不能在第一个例子中留下它。使用AND也没有帮助我。

1 个答案:

答案 0 :(得分:1)

尝试用操作符替换双重测试之间的逗号。

如:

FROM TABLE_A LEFT JOIN TABLE_B ON A.Name = B.Name AND A.Number = B.Number
    LEFT JOIN TABLE_C ON A.Name = C.Name AND A.Number = C.Number