私は次のように2つのテーブルを持っている
tbl1 tbl2
id article_id
title, image
whole_news
tags,
author,
older (datetime)
ここで、tbl1.id - > tbl2.article_id
<2008-02-10 00:00:00>の両方のテーブルのレコードを削除する方法
回答:
回答№1については9同様の質問に対する私の答えを見てください ここに.
要約すると、それはのようになります
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");
しかし、よりよい解決策は、on deleteカスケードを持つ外部キー制約です。オプションであれば、tbl1から適切なwhere節を削除するだけです。
回答№2の場合は0
あなたは使うことができます トリガー
回答№3の場合は0
最も簡単な方法:ON DELETE CASCADEでFOREIGN KEYSを使用する必要があります。