说我有三张桌子:A,B和C.
A has primary key a
B has primary key a and also a non-primary key c.
C has primary key c.
我想从表A开始选择。
所以我得到了这样的查询:
Select * from A join B on A.a=B.a join C on B.c=C.c
返回
'on clause''
中的未知列'B.c'在mysql中加入连接表上的表是不可能的?或者我只是做错了什么?组成的BTW表和列名称。
答案 0 :(得分:1)
这是可能的,你的语法应该是正确的。
请参阅此链接以获取语法:
http://dev.mysql.com/doc/refman/5.0/en/join.html
你可以在MySQL中做的有趣事情的例子(来自文档):
SELECT * FROM t1 LEFT JOIN (t2, t3, t4) ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)
另请注意,错误声称C列不存在 - 因此您应该检查B ..
的结构