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

Join 有没有更好的方法将多个字段连接到同一个表?,join,ms-access-2010,Join,Ms Access 2010,我有一张满是员工姓名的表格,其中一个字段叫做“缩写”。我还有一个表,其中包含培训记录,其中有3个字段引用了员工表(trainer)中的员工id。我正在尝试编写一个查询,该查询将返回一个表,该表将在employee表中为training record表中的每个字段显示相应人员的姓名首字母缩写。我在这件事上绞尽脑汁,希望能得到一些帮助。这是我在头脑中的逻辑处理器过热和关闭之前开始的测试查询: SELECT sign1.initials, sign2.initials, sign3.initials

我有一张满是员工姓名的表格,其中一个字段叫做“缩写”。我还有一个表,其中包含培训记录,其中有3个字段引用了员工表(trainer)中的员工id。我正在尝试编写一个查询,该查询将返回一个表,该表将在employee表中为training record表中的每个字段显示相应人员的姓名首字母缩写。我在这件事上绞尽脑汁,希望能得到一些帮助。这是我在头脑中的逻辑处理器过热和关闭之前开始的测试查询:

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)

这是基于我在论坛上读到的一些东西,但是我得到了一个语法错误(缺少操作符)。哈尔普。tia

好的,从我能收集到的所有信息来看,这是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 = ?

文档是我解决方案的另一部分,与我原来的帖子无关。但我想确保这是一个用于访问的解决方案…

这是一个访问问题吗?废话。。。我是否必须将所有连接嵌套在括号中。。。。