首页 > 解决方案 > Sequelize 包含两个表中的两个 where 条件

问题描述

我是在Sequelize工作的新人。我不知道如何将查询更改为续集

SELECT a.* FROM employees a,emp_dept_details b where b.Dept_Id=2 AND a.Emp_No = b.Emp_Id

Emp_NoEmployee表 中的主键

EmpDeptDetails.hasMany(Emp, {foreignKey: 'Emp_No'})

Emp.belongsTo(EmpDeptDetails, {foreignKey: 'Emp_No'})

标签: node.jssequelize.js

解决方案


我不确定,但请尝试以下查询

假设

  • 您有模型类中定义的 2 个表之间的关系。
  • 你有桌子和桌子的模型Employee。在尝试之前将它们更改为您各自的名称。employeesEmployeeDeptDetailsemp_dept_details
 Employee.findAll({
   include: [{
     model: EmployeeDeptDetails,
     where: { Emp_Id: Sequelize.col('employees.Emp_No'), Dept_Id: 2 }
   }]
 });


推荐阅读