質問

Webアプリケーションは、MSSQLバックエンドと従来のASPで書かれています。この特定のページでは、管理者がにプロジェクトを割り当てるには1または従業員のいずれか/すべてを選択することができます。私は1つの列でそれに割り当てられている人の従業員IDを格納するための簡単な方法を把握しようとしています。

従業員のリストを別のテーブルから生成され、ダイナミック(焼成または雇用)することができので、私はプログラムがこれらのテーブルの変更に基づいて変更することが十分に柔軟になりたいです。

基本的には、後にdifferenページ上または異なるクエリから呼び出すことができるプロジェクトに複数の人を割り当てる方法を知っておく必要があります。

n00bish質問に対して申し訳ありませんが、ありがとう!

役に立ちましたか?

解決

あなたのような、これらの値を格納し、別のテーブルを作成する必要があります。だから、この新しいテーブルはIDごとに1行を保存し、元のレコードのIDを使用して元のレコードにリンクします。

他のヒント

を1列に複数のIDを格納しないでください!は、既存のテーブルの主キーと保存したい1つのIDを持つ別のテーブルを作成します。メートル(多くの1つ)の関係:あなたはその後、1を作成し、この新しいテーブルに複数の行を挿入することができます。たとえば、のは、オーダー表を見てみましょう。

order:
    order_id
    order_date

と私は、製品のテーブルを持っている...

product:
    product_id
    product_name

さて、あなたは順番に製品をリストアップしましょう、それは悪い形になることを注文する列を追加するの道を行くことができます。あなたが代わりにしたいことは何かであるような..

order_item:
    order_item_id
    order_id
    product_id
    quantity
    unit_price

あなたは、特定の順序のための製品のすべてを取得するために結合を実行することができます...

select
    product.*

from orders 

inner join order_item on order_item.order_id = order.order_id
inner join product on product.product_id = order_item.product_id

where orders.order_id = 5

ここ5の例ORDER_IDですが、これはその順序で製品のすべてを取得します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top