2012-01-18 16 views
1

私は以下の表を持っている:割り当てる値

Persons(
PersonID, 
FirstName, 
LastNAme) 

Person_Categories(
CategoryID, 
CategoryName) 

Persons_PersonCategories(
PersonID, 
CategoryID) 

一人が複数のカテゴリを持つことができ、多くの人が一つのカテゴリーに属することができます。 私はドロップダウンメニュー(Person_Categories)から人にカテゴリを割り当てることができるようにします。私はすでにカテゴリが人に割り当てられている場合にデータを表示する次のクエリを書いています。

SELECT Persons_PersonCategories.PrsCatID, PrsCategory 
FROM Person_Categories 
INNER JOIN Persons_PersonCategories 
ON Persons_PersonCategories.PrsCatID = Person_Categories.PrsCatID; 

私の質問:Person_CategoriesテーブルのカテゴリをPersonに割り当てるにはどのようなSQL文が必要ですか?

多くのおかげで、ZANユーザは、メニューリストからカテゴリを選択し

+1

私たちにあなたのDDLを教えてください。 – rekire

+0

技術的に言えば、「多対多の」関係は存在しません。もしそうであれば、あなたのデザインは台無しになります。 –

+0

@Bhrugesh Patel、注文商品についてはどうですか?学生はクラスに?うんざりした? –

答えて

1

は、あなたが人にそれを割り当てることができます。

INSERT INTO Persons_PersonCategories (PersonID, CategoryID) 
VALUES (<person ID>, <category ID>); 

<人のID ><カテゴリID >はそれぞれ、自分が割り当てている人物とそのユーザーが選択したカテゴリを表します。

あなたが使用することができ、特定の人からカテゴリを削除するには:

DELETE FROM Persons_PersonCategories 
WHERE PersonID = <person ID> 
    AND CategoryID = <category ID>; 
<人のID ><カテゴリID >

それぞれあなたからカテゴリを削除している人やカテゴリを表しますユーザーが削除しています。

これが役に立ちます。

+0

これは本当にありがとうございます。できます – zan