2011-12-29 6 views
-2

"Option_Values"というオプションと値を含むテーブルがあります。これはオプションと値、すなわちが含まれていますオプション/値テーブルのクエリ

オプション=施設のタイプ(ID:1) 値=戸(ID:1)

PropertyID OptionID  ValueID 
1    1   1 
1    2   2 
2    3   3 

テーブル:Option_Values(FK PropertyID)、プロパティ(PKプロパティID)、オプション(PKオプションID)、値(PK ValueID)

クエリからオプションにアクセスする最も簡単な方法は何ですか?

つまり、私の古いクエリは次のようになります。SELECT * FROM Properties WHERE Option = Valueですが、プロパティに複数の行があるため、これは現在動作していません。

Option_Valuesテーブル内のデータに簡単にアクセスできるようにしたい場合は、簡単なINNER JOINを実行できますか?

ありがとうございました

+1

希望する結果セットは何ですか? – Eric

+1

あなたの質問は十分ではありません。 – SiN

答えて

1

あなたは別のリストが好きですか?

テーブル からdistinct(option_id)を選択するか、データベースによって「distinct」が「一意」になる可能性があります。

+1

SQL Serverは一意ではなく「distinct」を使用しています。これは関数ではなく宣言的な単語なので、 'tableからselect distinctidを選択する'でしょう。 – Eric

+0

でも、かっこを置くことができます。それはスタイルのことです。私はそれが見え、機能のように働くので、括弧を付けます。 – stu

関連する問題