2011-05-23 1 views
0

つまり、私は人のテーブルと持ち運びのアイテムを持っています - idpersonid、およびitemidの列を呼び出しましょう。私は、与えられた一連のアイテムすべてを運ぶ人々だけを探したい。すなわち、与えられた値のセットのitemidsを有する行を有するもののpersonidsである。特定の行のセットが存在する場合にのみ一致するフィールドの値を照会します。

私はこれを行うには良い方法はありますか?カンマで区切っあなたitemid sの

+0

タイトルにタグを書き留めてください。 –

+0

必要な関係演算子は、[division](http://www.simple-talk.com/sql/t-sql-programming/divided-we-stand-the-sql-of-relational-division/)です。すべての部品を供給するサプライヤ」)。 – onedaywhen

+0

これは私が探していたものです。私にそれを呼び出すことを与えてくれてありがとう。 – Hamster

答えて

0
SELECT personid, item FROM items WHERE itemid IN (1, 2, 3) 

変更(1, 2, 3)

あなただけpersonidを気にした場合、つまり、彼らが持っているアイテムは、次はより良いサービスを提供可能性がない:

SELECT DISTINCT personid FROM items WHERE itemid IN (1, 2, 3) 
+0

これは、指定されたリスニングアイテムのANY(ただしすべてではない)を持つ人物を返しませんか? – Hamster

+0

はい、正しいです。 –

+0

指定したすべてのアイテムを持つ人を得る良い方法はありますか? – Hamster

関連する問題