0

リレーションシップが個別に格納されている、親 ITEM テーブル行の子である ITEM テーブルからすべての行を取得するにはどうすればよいですか? これを行うにはどうすれば結合できますか? 「この特定の ITEM テーブル行の子である ITEM テーブルからすべての行を取得し、この親アイテムからすべての子アイテムを取得します。関係は別の RELATIONSHIP テーブルに格納されます」

そのため、ITEMS テーブルと RELATIONSHIPS テーブルがあるとします。主な列は次のとおりです。

ITEMS
* ID
* << other columns>>

RELATIONSHIPS
* PARENT_ID
* CHILD_ID

DataSet / DataRelation アプローチが何らかの方法でこれらの関係をマッピングできるかどうかを理解しようとしています。たとえば、基本的に「RELATIONSHIPS テーブルに基づいて、親 ITEM DataRow を指定して、DataRow[] フォーム内のすべての子 ITEM を提供する」という要求を実装する方法が必要な場合、DataRelation を使用してこれを行う方法はありますか? そうでない場合、DataSet アプローチを使用してこれを行う最も簡単な方法は何でしょうか?

編集: つまり、DataSet を使用しており、DataSet 内に、上記で説明した物理データベース テーブルごとに 1 つの DataTable があると仮定します。

ありがとう

4

1 に答える 1

0

私の頭の中で、あなたは大まかにこの解決策を探しています(そして、あなたのデータ構造を正しく理解しているかどうかは完全にはわかりません):

SELECT child.othercolumns
FROM items AS child, relationships AS r, items AS parent
WHERE r.parent_id=parent.id AND r.child_id=child.id
于 2009-11-03T09:20:09.163 に答える