Mysql Jooq:跨三个表连接两次连接同一个表

Mysql Jooq:跨三个表连接两次连接同一个表,mysql,jooq,Mysql,Jooq,所以我有三张桌子 家长组(id) 评估问题(id、家长部分id) 评估\答案(id,评估\问题\ id) 我正在尝试内部加入家长部分和评估部分,并留下评估问题和评估答案 到目前为止,加入家长部分和评估问题,我有这个问题,不知道第三张桌子怎么做 var queryResult= dsl.select() .from(PARENT_SECTION) .join(ASSESSMENT_QUESTION) .on(PARENT_SECTION.ID.eq(ASSESSME

所以我有三张桌子

家长组(id)

评估问题(id、家长部分id)

评估\答案(id,评估\问题\ id)

我正在尝试内部加入家长部分和评估部分,并留下评估问题和评估答案

到目前为止,加入家长部分和评估问题,我有这个问题,不知道第三张桌子怎么做

    var queryResult= dsl.select()
    .from(PARENT_SECTION)
    .join(ASSESSMENT_QUESTION)
    .on(PARENT_SECTION.ID.eq(ASSESSMENT_QUESTION.PARENT_SECTION_ID))
    .where(PARENT_SECTION.GATE_ID.eq(gateId))
    .fetch()

只需在普通SQL中添加另一个连接的位置添加另一个连接:

var queryResult=dsl.select()
.来自(家长组)
.加入(评估问题)
.on(家长组ID.eq(评估问题家长组ID))
.leftJoin(评估与回答)
.on(评估问题ID.eq(评估答案评估问题ID))
.其中(父段闸门ID eq(闸门ID))
.fetch()

谢谢您的帮助,我问了一个新问题,关于五个表之间的连接,如果您有机会查看,会出现不同的错误