2016-03-03 91 views
1

現在我有查詢創建哪裏或在Postgres裏

DELETE FROM connections 
WHERE "user_b_id" IN 
(SELECT "id" 
FROM "users" 
WHERE '[email protected]'="email") 

但我真正想要的是

WHERE "user_b_id" OR "user_a_id" IN ... 

但我無法弄清楚如何使這項工作。這是否有運營商?

+0

這是完美的!謝謝!我應該以此作爲答案嗎?或者你會嗎? –

+0

我剛剛做到了;) – dnoeth

回答

3

如果users.email是獨一無二的,你可以寫

WHERE (SELECT id FROM users 
     WHERE email = '[email protected]') 
    IN (user_b_id , user_a_id) 
+0

當這個'SELECT id FROM users WHERE email ='dharness.student @ gmail.com''查詢返回多行時,這將失敗。但幾乎不應該發生:) –

+0

@MotoGP:這就是爲什麼我寫*如果users.id是唯一的* :-) – dnoeth

+0

即使ID是唯一的,電子郵件被複制,這將是一個問題 –