【发布时间】:2017-09-04 03:23:29
【问题描述】:
假设我有一个如下所示的 MySQL 表:
表中的每个作业包含 3 个任务。
如何获取所有taskA 处于Done 状态且taskB 处于New 状态的JobIds?
就我而言,我想要一个返回 qwert 和 zxcv 的查询。
我想出了这个查询:
select JobId from MyTable where TaskSeq=0 and TaskState='Done'
intersect
select JobId from MyTable where TaskSeq=1 and TaskState='New';
但我的 MySQL 版本不支持 intercept 运算符。
我的最终目标是在sequelize 中编写查询。但我想我应该先知道 MySQL 查询,这样我才能创建一个 sequlize 查询。
我也希望 sequlize 查询可以在 1 个函数中完成,而不是与 then 连接的多个函数。
这里是SQL Fiddle,可帮助您试一试。
【问题讨论】:
-
你能做一个
union all吗?
标签: javascript mysql sequelize.js