2016-03-03 86 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是唯一的,电子邮件被复制,这将是一个问题 –