select * from student where totalDays-presentDays > 50;
我正在使用sequelize执行上述查询。
我尝试了以下代码。
where:
{
StudentDB.Sequelize.literal(totalDays-presentDays):
{
[Op.gt]:50
}
}
但是它给出了错误,例如意外的标记“。”在数据库名称和 Sequelize 关键字中。
我也尝试过这个。
attributes: ['ID', 'Name', 'totalDays','presentDays', [StudentDB.Sequelize.literal('(totalDays - presentDays)'), 'absentDays']],
where:{
absentDays:{
[Op.gt]:50
}
}
最佳答案
假设您将表名称定义为 Student(不是变量定义,而是模型中的定义)
所以它应该看起来像这样:
在哪里: {
和:sequelize.literal('(“学生”。“totalDays”+“学生”。“presentDays”)> 50 ')
}
关于mysql - 我们如何使用 Sequelize 执行以下原始查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49049092/