テーブル「tbl_test」が1つしかありません
以下にファイルされたテーブルがあります
tbl_test table
trx_id | proj_num | parent_num|
1 | 14 | 0 |
2 | 14 | 1 |
3 | 14 | 2 |
4 | 14 | 0 |
5 | 14 | 3 |
6 | 15 | 0 |
私が望む結果は次のとおりです。trx_id値5がフェッチされたとき
親子関係です。それで、
trx_id -> parent_num
5 -> 3
3 -> 2
2 -> 1
つまり、出力値:
3
2
1
すべての親チェーンを取得する
私が使用したクエリ:
SELECT * FROM (
WITH RECURSIVE tree_data(project_num, task_num, parent_task_num) AS(
SELECT project_num, task_num, parent_task_num
FROM tb_task
WHERE project_num = 14 and task_num = 5
UNION ALL
SELECT child.project_num, child.task_num, child.parent_task_num
FROM tree_data parent Join tb_task child
ON parent.task_num = child.task_num AND parent.task_num = child.parent_task_num
)
SELECT project_num, task_num, parent_task_num
FROM tree_data
) AS tree_list ;
誰でも私を助けることができますか?