请问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
这样
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论