gpt4 book ai didi

mysql - Sequelize和mysql中根据表数据进行条件查询结果限制

转载 作者:行者123 更新时间:2023-11-29 16:02:42 24 4
gpt4 key购买 nike

将sequelize.js 与MySQL 结合使用。假设我有一个包含这些列的表格:

id: number (PK)
name: string
isRead: boolean
createdAt: Date

我正在寻找一种构建 seqeulize 选项对象的方法,以表示将完成以下任务的 SQL 查询:

如果有超过 30 行未读行,请把所有这些行都带给我,并按 createAt 降序排序。否则,无论 isRead 为何,只需给我带来最新的 30 行,按 createAt 降序排序。

这对于 sequeulize 来说是可能的吗?我很想得到正确方向的提示,因为我的搜索和 seqeulize 文档没有产生任何结果。

最佳答案

你可以做这样的事情

Project.count({ where: {'isRead': 0 }).then(c => {
console.log("There are " + c + " projects!")
if(c > 30) return Project.findAll({order: [['createdAt', 'DESC']]});
else return Project.findAll({limit: 30, order: [['createdAt', 'DESC']]});
})

关于mysql - Sequelize和mysql中根据表数据进行条件查询结果限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56041319/

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