gpt4 book ai didi

node.js - 如何使用sequelize中的两列之间获取数据

转载 作者:行者123 更新时间:2023-12-03 22:37:52 25 4
gpt4 key购买 nike

请帮我为下面的 MYSQL 查询编写 sequelize 函数

select * from userCategory where 25 between minAge and maxAge;

表格如下所示
userRecords
id minAge maxAge category
1 11 20 category 1
2 21 30 category 2

提前致谢

最佳答案

您不能简单地使用 BETWEEN,因为它需要 SQL 函数左侧的列名或计算表(如 WITH )

最简单的解决方案是:

models.userCategory.findAll({
where: {
minAge: { [Op.lt]: 25 },
maxAge: { [Op.gt]: 25 },
},
})

如果你必须使用 BETWEEN 那么 sequelize 会让你的生活变得更加艰难,因为你需要使用 sequelize.literal('SELECT 25 as age') 开始以获得一个伪表......只是为了你可以使用 BETWEEN

关于node.js - 如何使用sequelize中的两列之间获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56016556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com