现在我有查询创建哪里或在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 ...
但我无法弄清楚如何使这项工作。这是否有运营商?
现在我有查询创建哪里或在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 ...
但我无法弄清楚如何使这项工作。这是否有运营商?
如果users.email是独一无二的,你可以写
WHERE (SELECT id FROM users
WHERE email = '[email protected]')
IN (user_b_id , user_a_id)
当这个'SELECT id FROM users WHERE email ='dharness.student @ gmail.com''查询返回多行时,这将失败。但几乎不应该发生:) –
@MotoGP:这就是为什么我写*如果users.id是唯一的* :-) – dnoeth
即使ID是唯一的,电子邮件被复制,这将是一个问题 –
这是完美的!谢谢!我应该以此作为答案吗?或者你会吗? –
我刚刚做到了;) – dnoeth