+--------+---------+-----------+
| id | title | parent_id |
+--------+---------+-----------+
| 1 | Lvl-1 | null |
+--------+---------+-----------+
| 2 | Lvl-11 | 1 |
+--------+---------+-----------+
| 3 | Lvl-111 | 2 |
+--------+---------+-----------+
| 4 | Lvl-12 | 4 |
+--------+---------+-----------+
私がしようとしているのは、id 1の行を削除すると、すべての子行(例の表のid 2と3の行)が削除されます。 ID 2の行は、parent_idが1であり、parent_idが2なので削除する必要があります。隣接リストモデルで親とその子を削除するにはどうすればよいですか?
私はMyISAMエンジンを使用しています。 1つのクエリで行とすべての子行を削除することはできますか?
階層型データに対するSQL操作を容易にするネストセットモデルを確認してください。 –
@ a'rその上の任意のリンクは理解されるでしょう – slier
http://en.wikipedia.org/wiki/Nested_set_model –