2011-02-08 16 views

答えて

9

私の答えは同様の質問hereを参照してください。要約する

、それは

delete s, r from tbl1 s left join tbl2 r on s.id = r.article_id where s.older < str_to_date('2008-02-10 00:00:00', '%Y-%m-%d %H:%i:%S'); 

のようになります。しかし、よりよい解決策は、削除カスケード上で外部キー制約されることがオプションであれば、その後、ちょうど適切なwhere句でTBL1から削除。

0

あなたはtriggers

+0

トリガーは、テーブルレベルでデータ関係を適切に実施するための貧弱なソリューションです。データの整合性が問題となる場合は、トリガーを使用する前にInnoDBに移行することをお勧めします。 – bot403

0

最も簡単な方法を使用することができます:あなたは、DELETE CASCADEをONして外部キーを使用する必要があります。

+0

InnoDBテーブルが必要です – Distdev

+0

@Distdev:そうです。私は言及するのを忘れた。ありがとうございました! –

関連する問題