在早期连接表上连接表

时间:2014-04-26 15:29:15

标签: mysql sql database join

说我有三张桌子: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表和列名称。

1 个答案:

答案 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 ..

的结构
相关问题