0

私は2つのテーブルを持っています。1 つは記事で、もう 1 つは構造です。また、記事は子ノードなどを持つツリーとして表示できます。Windows フォーム コントロールの TreeView と同様です。

構造テーブルは基本的に次のようになります。

  • article_id
  • article_above_id

論文:

  • article_id
  • 記事番号

最大 5つの article_number から選択し、その中からこれらの記事がツリーの下にある記事を表示します。

article_number-data は、少なくとも 1 つが必要な GUI から取得され、何も入力されていない場合は null になります。

4

1 に答える 1

0

5 つの記事を選択して親記事に結合し、親記事をグループ化して、子記事に 5 つの一致がある記事のみを取得できます。

select p.article_id
from Article a
inner join Structure s on s.article_above_id = article_id
inner join Article p on p.article_id = s.article_id
where a.article_number in (3,7,45,186,203)
group by p.article_id
having count(*) = 5

(注: 構造テーブルの「上」フィールドは、ツリーの上、つまり子アイテムの ID を意味するために使用しました。ツリーを逆さまにして、葉がルートの下にぶら下がっている場合は、次のようにする必要があります。フィールドの使用を切り替えます。)

于 2010-01-25T14:09:10.697 に答える