如何解决Sequelize V6-加入多列
我想将以下查询转换为sequelize代码版本6
select * from table_a
inner join table_b
on table_a.column_1 = table_b.column_1
and table_a.column_2 = table_b.column_2
我尝试了许多方法并遵循了许多提供的解决方案,但是我无法通过序列化代码实现所需的查询。
我实现的最高目标是:
select * from table_a
inner join table_b
on table_a.column_1 = table_b.column_1
我也要第二个条件。
and table_a.column_2 = table_b.column_2
有什么合适的方法可以实现?
编辑:
结果将如下所示:
dbo.Unit_Activity INNER JOIN
dbo.Activities AS A ON dbo.Unit_Activity.Sub_Activity_Code = A.Activity_Code INNER JOIN
dbo.Activities AS B ON dbo.Unit_Activity.Activity_Code = B.Activity_Code INNER JOIN
dbo.Employee_Roles ON dbo.Unit_Activity.Unit_ID = dbo.Employee_Roles.Unit_ID AND dbo.Unit_Activity.Role_Code = dbo.Employee_Roles.Role_Code
到目前为止,我已经尝试过
Activities.hasMany(UnitActivity,{ foreignKey: 'Sub_Activity_Code' });
EmployeeRoles.hasMany(UnitActivity,{ foreignKey: 'Unit_ID',required: true },{foreignKey: 'Role_Code',required: true });
UnitActivity.belongsTo(Activities,{ foreignKey: 'Sub_Activity_Code',targetKey: 'Activity_Code' });
UnitActivity.belongsTo(EmployeeRoles,targetKey: 'Unit_ID' });
var act = await UnitActivity.findAll({attributes: ['Sub_Activity_Code'],include: [
{ model: Activities,attributes: ['Activity_Code'],required: true },{ model: EmployeeRoles,attributes: ['Role_Code'],required: true }
]
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。