私はusersテーブルを持っており、1人以上のユーザが関連する可能性があります。私はデータベースにreferred
と呼ばれる列を持っていて、そのIDにIDがある場合、そのIDがデータベースから削除されると、関連付けられたユーザーも移動する必要があります。私はid='1'
を持つユーザーJosh Murray
、referred='1'
も削除しなければならない基準に一致する人を削除した場合mysqlクエリを選択して削除する
START TRANSACTION;
DELETE FROM users
WHERE id IN
(SELECT a.id
FROM users a
JOIN users b ON a.referred = b.id);
:
は、ここに私のクエリです。
データの他のすべての「子供のノードを削除すると気にしないだろうが、ユーザー ID = 1、= 1を参照します。DELETE FROM? – Tomm
はあなたの参照された列は外部キーとして発表されましたか? yesの場合は、単純に 'cascade'を削除するオプションを追加すると、ジョブが実行されます。 – Hatik
参照:[私は非常に単純なSQLクエリと思われるMCVEを提供するのはなぜですか?](https://meta.stackoverflow.com/questions/333952/what-should-i-provide-an-mcve-for-what-to-the-very-simple-sql-query) – Strawberry