mysql - Sequelize - 将两个 bool 属性合并为一个别名

标签 mysql sequelize.js

目前正在使用 MySql 进行 Sequelize 并尝试生成如下所示的查询:

SELECT (isActive AND isValid) as isWorking FROM users;

这是一个简化的例子,我的查询有一堆连接和其他属性,我需要使用 Sequelize.col() 方法来让它工作。所以像这样:
models.User.findAll({
  attributes: [ 
    [Sequelize.col('User.isActive'), 'isWorking']
  ]
});

有没有办法在属性列表中获取 AND 组合?

最佳答案

我最终得到了一个解决方法

[Sequelize.fn('LEAST', Sequelize.col('User.isActive'), Sequelize.col('User.isValid)), 'isWorking']

关于mysql - Sequelize - 将两个 bool 属性合并为一个别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61369774/

相关文章:

php - MySQL PHP 在一段时间内随机排序?

mysql select字段决定结果集的顺序

java - 在 netbeans 中使用 Vector 填充表

node.js - 使用 Sequelize 和 SQLite 获取新条目的 ID,无需自动递增

node.js - Sequelize : effects of "unique" property in model definition

node.js - Sequelize 。填充数据并从输出中删除键的正确方法?

MySQL 图片和类别之间的多重关系

mysql - 如何在同一 View 中排除基于相等值的行数据?

sequelize.js - 对只读模式进行后续操作?

sequelize.js - Sequelize 不将修改日期返回为 UTC