私は2つのテーブルを持っています:
1. Team
id group_head initial_team
id : for id table (auto increment)
Group Head : employee id to add group head
initial team : initial team for this team
2. Team Sub
id team_id employee_id parent parent_id
id : id for table (auto increment)
team_id : id of the Team_table
employee_id : employee id
parent : value 0 if they child from team_sub, value 1 if they child from team
parent_id : if parent value 1 the parent id is id team, if parent value 0 the parent is id team sub
私の質問: チーム (グループ ヘッド) から合計の子供を知る方法は? または、id チームの一番下の子を知るにはどうすればよいですか? IDチームを削除すると、子も削除されます..
例 :
id team : 1
data from team_ sub :
status parent: 1 parent_id : 1 (id this data is 1)
status parent: 0 parent_id : 1 (id this data is 2)
status parent: 0 parent_id : 2 (id this data is 3)
status parent: 0 parent_id : 3 (id this data is 4)
status parent: 0 parent_id : 4 (id this data is 5)
id team : 2
data from team_ sub :
status parent: 1 parent_id : 2 (id this data is 6)
status parent: 0 parent_id : 6 (id this data is 7)
status parent: 0 parent_id : 7 (id this data is 8)
status parent: 0 parent_id : 8 (id this data is 9)
status parent: 0 parent_id : 9 (id this data is 10)
ここで、親ステータスは 1 、parent_id はチーム ID です
。親ステータスは 0、親 ID はチームサブ ID です。
これは画像の関連データ
です。私の英語が下手でしたら申し訳ありません...
id team_sub 10 は id team 2 の子で、id team_sub 5 は id team 1 の子です。