Mysql 创建一个WHERE或IN postgres

Mysql 创建一个WHERE或IN postgres,mysql,sql,database,postgresql,psql,Mysql,Sql,Database,Postgresql,Psql,现在我有问题了 DELETE FROM connections WHERE "user_b_id" IN (SELECT "id" FROM "users" WHERE 'dharness.student@gmail.com'="email") 但我真正想要的是 WHERE "user_b_id" OR "user_a_id" IN ... 但我不知道该怎么做。有操作员吗?如果users.email是唯一的,您可以编写 WHERE (SELECT id FROM users

现在我有问题了

DELETE FROM connections
WHERE "user_b_id" IN
(SELECT "id"
FROM   "users"
WHERE  'dharness.student@gmail.com'="email")
但我真正想要的是

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

但我不知道该怎么做。有操作员吗?

如果users.email是唯一的,您可以编写

WHERE (SELECT id FROM users 
       WHERE email = 'dharness.student@gmail.com') 
   IN (user_b_id , user_a_id)

太好了!谢谢你!我应该将此作为答案发布,还是您会发布?当此
从电子邮件地址为'dharness的用户中选择id时,此操作将失败。student@gmail.com“
query返回多行。但实际上这永远不会发生:)@MotoGP:这就是为什么我写If users.id是唯一的:-)即使id是唯一的,电子邮件是重复的,它也将是一个problem@MotoGP:是的,当然,我应该改为if users.email是唯一的。@谢谢你的宝贵反馈。你有其他方法/查询来摆脱这个问题吗