という名前のテーブルがありますperson_relation
Id | ParentId | ChildId | PersonId
-------------------------------------------
1 | null | 2 | null
-------------------------------------------
2 | 1 | 3 | null
-------------------------------------------
3 | 2 | 4 | 122
-------------------------------------------
4 | 3 | null | 122
-------------------------------------------
これらの 4 つの行は、ID が 122 の 1 人の人物に属しています。PersonId 列の更新に苦労しています。最初の 2 行の PersonId は 122 です。
Id | ParentId | ChildId | PersonId
-------------------------------------------
1 | null | 2 | null
-------------------------------------------
2 | 1 | 3 | null
-------------------------------------------
3 | 2 | 4 | 122
-------------------------------------------
4 | 3 | null | 122
-------------------------------------------
5 | null | 6 | 123
-------------------------------------------
6 | 5 | 7 | null
-------------------------------------------
7 | 6 | 8 | 123
-------------------------------------------
8 | 7 | null | null
-------------------------------------------
テーブルには、ID が 122 と 123 の 2 人の人物がいます。したがって、上記の返信は機能しません。したがって、これらの行を更新するには反復的な方法が必要です。