2016-12-21 15 views
0

私は列E-Mail(列名:テーブルxにEmailX、表yにEMailY)を持つ2つのテーブル(XとY)を持っています。テーブルXのメールアドレスがテーブルYのメールアドレスの1つである場合、テーブルXの行を削除します。別のテーブルに保存/保存されている特定のブロックされたユーザーを削除します(電子メールアドレス付き)。別のMYSQLに存在する1つのテーブル内の行を削除

私はこれをどのように行うことができます

DELETE FROM X WHERE X.EmailX = Y.EmailY; 

...私はこれですでにそれを試みたが、うまくいっていませんか?

ご協力いただきありがとうございます。あなたはこのような何かやりたい

答えて

1

:テーブルを参照するために

DELETE FROM X 
    WHERE X.EmailX IN (SELECT Y.EmailY FROM Y); 

を、表には、どこかFROM句に含まれる必要があります。

1
delete X from X join Y on X.EmailX = Y.EmailY; 
関連する問題