假設我有一個MySQL表看起來像這樣:如何獲得2個mysql查詢的交集?
表中的每個作業包含3個任務。
我怎樣才能得到所有JobId
(胡)的taskA
爲Done
狀態和taskB
爲New
狀態?
在我的情況下,我想要一個查詢返回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查詢,以便我可以創建一個sequizeize查詢。
我也希望sequizeize查詢可以在1個函數中完成,而不是與then
連接的多個函數完成。
這是SQL Fiddle來幫助您嘗試表格。
你能做一個'union all'嗎? –