/ /結合で2つのテーブルから削除? - mysql

結合で2つのテーブルから削除しますか? - mysql

私は次のように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を使用する必要があります。