私は家族を保存する必要があります(つまり、親のいくつかの子。それらの子には自分の子などがあります..)
そこで、次の構造を持つテーブルファミリーを作成しました
id 子 child_id 親_id
子を保存するときは、parent_id を一緒に保存します。
今、
特定の親のすべての子を取得したい場合は、簡単に行うことができます。
select child_id from family where parent_id = <given parent id>
しかし、
今、私は完全な家族(特定の親のすべての子孫)を取得したい
すなわち
特定のparent_idを持つすべての子+最初のクエリでフェッチされた子の子であるすべての子などを取得したい。
誰かが私を助けることができますか?
また、最初にデータを保存するためのより良い方法があるかもしれないので、後で取得できます。誰かがより良い方法を指摘できますか?