你能用一个字段加入两个字段吗?

时间:2011-10-30 02:31:06

标签: mysql sql database

有没有办法让2个fieids可以加入一个字段又名:

SELECT * FROM Teacher t, Module m INNER JOIN Session s ON t.TeacherId = s.TeacherId AND m.ModuleId = s.ModuleId ... ?

3 个答案:

答案 0 :(得分:3)

我认为你加入了两个领域,每个领域都有一个领域,绝对可以做到。如果有疑问,试试看,可能发生的最糟糕的事情是你得到一个错误!

答案 1 :(得分:2)

我认为你正在寻找这个:

select *
from Teacher t
join Session s on t.TeacherId = s.TeacherId
join Module  m on m.ModuleId  = s.ModuleId
...

答案 2 :(得分:0)

您可以加入两个字段,就像使用ONAND一样。但是,您在此处拥有的是INNER JOINModule之间的Session上的笛卡尔积。因此,on子句会出错,因为Teacher t ERROR 1054 (42S22): Unknown column 't.id' in 'on clause'不能在INNER JOIN使用。

我不确定您要做什么,但您可能希望使用多个SELECT * FROM Teacher t INNER JOIN Session s ON s.TeacherId = t.TeacherId INNER JOIN Module m ON m.ModuleId = s.ModuleId; 子句将其拆分:

{{1}}