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是唯一的。@谢谢你的宝贵反馈。你有其他方法/查询来摆脱这个问题吗