请问sequlize中一个表被多个表hasMany后,怎么连接三个表查询?

比如说我现在有
teacher(老师)表 主键 id
course(课程)表 主键id
attendance(考勤) 主键id 外键tid(teacher id) 外键cid(course id) 等

所有我定义关系的时候是
teacher.hasMany(attendance,{foreignKey:'tid',targetKey:'id'})
course.hasMany(attendance,{foreignKey:'cid',targetKey:'id'})

查询的时候单独查询teacher.findAll能 include attendance ,但是无法include course,因为teacher表和course表没有关系,
我怎么才能查询到三个表联合的考勤表?

我想获取的是

老师名称,课程名称,考勤状态 这样的表

sql语句应该是
select t.name ,c.course ,a.status form attendance as a inner join teacher as t on a.tid = t.id inner join course as c on a.cid = c.id
这样

阅读 892
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进