2017-02-20 42 views
-1

我有2個表(文檔 & doc_process):如何過濾相同的值

文檔

id | content | status 
------------------------ 
1 | content 1 | 1 
2 | content 2 | 2 

doc_process

id | doc_id | user | status 
---------------------------  
1 | 1  | 1 | 2 
2 | 1  | 2 | 2 
3 | 1  | 3 | 2 
4 | 2  | 1 | 1 
5 | 2  | 2 | 2 
6 | 2  | 3 | 1 

我如何選擇狀態時的所有doc_id = 12

doc_id | status 
---------------  
1  | 2 

doc_id 2值不過濾因爲id = 4id = 6不等於2

+1

你們是不是要問如何篩選上兩個contidions? doc_id和狀態? – KjetilNordin

+0

沒有。如果doc_id 1的所有狀態均等於2,則過濾 –

+0

您希望的輸出是什麼?看起來你想要一個布爾值。 – KjetilNordin

回答

-1

使用條件聚集

select doc_id 
from your_table 
group by doc_id 
having sum(status <> 2) = 0 
+0

我擔心這個答案試圖回答一個非常含糊的問題,並且沒有解釋問題的解釋方式。當doc_id是事情時,OP請求幫助選擇狀態,但是這裏的答案是相反的... – KjetilNordin

相關問題