有没有更好的方法将多个字段连接到同一个表?

时间:2011-11-06 01:47:48

标签: join ms-access-2010

我有一个充满员工姓名的表,其中一个字段叫做'姓名缩写'。我有另一个表,其中包含3个字段的培训记录,这些字段引用员工表(培训师)中的员工ID。我正在尝试编写一个查询,该查询将返回一个表,该表将在employee表中为训练记录表中的每个字段显示相应人员的姓名缩写。我很难缠绕这个,并希望能得到一些帮助。这是我在头脑中的逻辑处理器过热和关闭之前开始的测试查询:

SELECT sign1.initials, sign2.initials, sign3.initials
FROM record_trainingRecord tr 
INNER JOIN lut_employee sign1 ON (sign1.id = tr.sign1Trainer)
INNER JOIN lut_employee sign2 ON (sign2.id = tr.sign2Trainer)
INNER JOIN lut_employee sign3 ON (sign3.id = tr.sign3Trainer)

这是基于我在论坛上阅读的一些内容,但我收到了语法错误(缺少运算符)。 HALP。 TIA

1 个答案:

答案 0 :(得分:1)

好的,我可以收集的一切,这是MS Access的一个问题。我不得不实际上嵌套所有东西,所以这真的很混乱,几乎让我想要/手腕,但它的工作:

SELECT sign1.initials, sign2.initials, sign3.initials
FROM lut_docs docs
INNER JOIN (lut_employee sign1 INNER JOIN
             (lut_employee sign2 INNER JOIN
                (lut_employee sign3 INNER JOIN record_trainingRecord tr 
                 ON sign3.id = tr.sign3Trainer) 
              ON sign2.id = tr.sign2Trainer)
            ON sign1.id = tr.sign1Trainer)
      ON docs.docNum = tr.docNum
WHERE tr.id = ?

文档是我的解决方案的另一部分与我原来的帖子无关。但我想确保将其作为Access的解决方案......