現在我有查詢創建哪裏或在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