1

という名前のテーブルを想像してくださいGroup。各グループは、下位の「レベル」である限り、「子」グループを持つことができます。したがって、テーブル間には一対多の関係がありGroup and childGroupます。

ここに画像の説明を入力

and の間にもmany-to-many関係があるため、各テーブルの FK を保持するために使用されます。GroupItemsGroups_Items

、グループ、、given Group keyおよびすべてのクエリを作成する必要があります。find all its childall the childs of child groupsthe customers belonging to those found groups

ある種の再帰クエリである必要があることはわかっていますが、SQL でこれを行う方法がわかりません。以下は、説明したテーブルの構造です。

ここに画像の説明を入力

したがって、上記の表にこれらのデータセットがある場合:

ここに画像の説明を入力

クエリは find でしたFor Group 1, find Its customers, Its Child groups (and their Childs) and all their customers。出力は次のようになります。

<Group> 1
    <customer> 1
    <customer> 2
    <Group> 2
        <customer> 2
        <Group> 3
        <Group> 4

誰かがこれを行う方法を教えてもらえますか? ありがとう

4

1 に答える 1