共有先: -----解決策-------------------------------- 再帰を使用しない場合、この問題は解決できますが、解決できません。階下の偉い人たちが答えてくれることを願っています。
特に質問したいのは、「実際のアプリケーションではそのような要件はありますか? プロジェクト マネージャーは再帰の使用を許可しませんか? 」
問題を解決するという目的を持たずに問題を探すのは単なるフーリガン行為です。 。 。ははは。 。 。 -----解決策-------------------------------- 孤児を見つけてください
pid が存在しないテーブルから SELECT id FROM (テーブルから ID を選択)
次に、対応するレコードを削除します
削除されるたびに新しい孤立子が生成される可能性があるため、ループで実行する必要があります
それは次のようになります:
<br />
do {<br />
$rs = mysql_query('SELECT group_concat(id) FROM 表 where pid not in(select id from 表)');<br />
list($g) = mysql_fetch_row($rs);<br />
mysql_query("delete from 表 where id in (g)");<br />
}where(mysql_affected_rows());<br />