有没有办法让2个fieids可以加入一个字段又名:
SELECT * FROM Teacher t, Module m INNER JOIN Session s ON t.TeacherId = s.TeacherId AND m.ModuleId = s.ModuleId ... ?
答案 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)
您可以加入两个字段,就像使用ON
和AND
一样。但是,您在此处拥有的是INNER JOIN
与Module
之间的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}}