これは一般的な「再帰ルックアップ」タイプの質問であり、SO には多くの質問があることは知っていますが、特定の問題を解決する答えが見つかりません。お客様から譲り受けたデータで解決したい課題です。
次の表の例 (実際のデータの単純化されたバージョン) を検討してください。
ancestor_page_id parent_page_id page_id page_name
---------------- -------------- ------- ---------
NULL 1 3 ROOT A
NULL 3 4 CHILD A
NULL 4 5 SUB CHILD A
NULL 4 6 SUB CHILD B
NULL 5 7 SUB SUB CHILD A
NULL 2 8 ROOT B
NULL 8 9 CHILD B
NULL 9 10 SUB CHILD C
NULL 9 11 SUB CHILD D
NULL 10 12 SUB SUB CHILD B
どうすればそれをフォームに入れることができますか:
ancestor_page_id parent_page_id page_id page_name
---------------- -------------- ------- ---------
1 1 3 ROOT A
1 3 4 CHILD A
1 4 5 SUB CHILD A
1 4 6 SUB CHILD B
1 5 7 SUB SUB CHILD A
2 2 8 ROOT B
2 8 9 CHILD B
2 9 10 SUB CHILD C
2 9 11 SUB CHILD D
2 10 12 SUB SUB CHILD B
ancestor_page_id
は先祖代々の価値parent_page_id
です。
私はparent_page_id
値1
を知っ2
ており、レコードが必要ですが、存在しません (FK 制約はありません)。
これが理にかなっていることを願っています。助けてください!