我有其中一個用戶被分配的任務表。他們可能在表格中有1行或多達5行 - 沒有最大值或最小值 - 它是隨機的。如果用戶完成了他們的所有任務,他們的電子郵件需要從電子郵件列表中刪除。問題是,用戶可能有一個任務或者2,3,等我不能寫一個簡單的查詢,查找自己在工作領域ID,因爲它會找到他們,即使他們只完成1個任務。所以,我需要編寫一個查詢,只有當所有任務完成時才能找到他們的電子郵件。我怎麼寫,當有多個條件來考慮的查詢?
實施例的表:
用戶ID -----任務
1 ---------- 0
2 ---------- 0
3 ---------- 1
3 ---------- 0
3 ---------- 0
4 ---------- 1
所以,你可以看到,用戶1只有一個任務,但用戶3有3個任務。
如果我使用此查詢,用戶3將被從列表中刪除,即使他還有任務要完成:
SELECT userID from table_name
where task = 1
我實際的查詢比這更復雜,但我怎麼會寫一個查詢,找到完成所有任務的任何用戶ID?
我試過,但沒有奏效:
SELECT userID from table_name
where task = 1
and task != 0
你可以說明你的表結構是什麼, – Martin
這任務完成了'0'還是'1'? – bansi
任務完成= 1 – user2554201