私は2つのクエリを1つで削除しようとしています。たとえば、次のように表にcomments
はarticle_id
4でレコードを存在する場合はうまく動作しますが、articles
でarticles
レコードを削除しませんMySQLの複数テーブルの削除の構文
DELETE `articles`, `comments`
FROM `articles` INNER JOIN `comments`
WHERE `comments`.`article_id` = `articles`.`id` AND `articles`.`id` = 4
:
DELETE FROM `comments` WHERE `article_id` = 4;
DELETE FROM `aricles` WHERE `id` = 4;
私は、単一のクエリを使用してみました。 id
= 4、comments
のレコードの場合article_id
= 4が見つかりません。それを行う方法はありますか?
を使用しますあなたは本当に制約を見なければなりません。 http://stackoverflow.com/questions/3433975/why-use-foreign-key-constraints-in-mysql – Rufinus