私は次のような親子関係を持つdbテーブルを持っています:
ID Name ParentID
-------------------------------------
1 Computer 0
2 Software 1
3 Hardware 1
4 Windows 2
5 Games 0
6 Windows 5
7 Linux 5
8 3D 6
9 DirectX 8
このテーブルで「Windows」という単語を検索したいのですが、次のような結果が必要です。
ID Name ParentID
-------------------------------------
1 Computer 0 <== Grandparent of 4
2 Software 1 <== Parent of 4
4 Windows 2 <== 4
5 Games 0 <== Parent of 6
6 Windows 5 <== 6
つまり、検索語と関係のあるすべての親を保持し、残りはレコードから削除する必要があります