2016-09-29 18 views
0

id_feature_valuesが共通のすべてのid_productを取得することは可能ですか?例えば共通の値を持つグループ化されたIDを取得する

id_feature | id_product | id_feature_value 
---------- | ---------- | ----------------- 
17   | 4900  | 388 
18   | 4900  | 398 
20   | 4901  | 400 
21   | 4901  | 401 
17   | 4902  | 388 
17   | 4902  | 398 

、私はid_feature_value 388と398とのid_productsをしたいので、私は必要な結果は4900と4902

ありがとうです!

+0

はい、それは可能です。 – Shadow

+0

[nonmonotone SQL queries]の可能な複製(http://stackoverflow.com/questions/39692379/nonmonotone-sql-queries) – Shadow

答えて

1

あなたはこのような何かを行うことができます。

SELECT DISTINCT id_product FROM <tablename> WHERE id_feature_value IN (398, 388) GROUP BY id_product HAVING COUNT(id_feature_value)=2 

はここでテスト:http://sqlfiddle.com/#!9/d537e/3

+0

あなたの質問は正しいですが、あなたはid_feature_value 388と398のid_productsだけを取得する条件を適用しませんでした。私はその条件をあなたに照会する方法を知らない: WHERE id_feature_value = 388 AND id_feature_value = 398 –

+0

うーん、もっと近づくが、id_feature_valueまたはid_feature_valueを使用した。それは私が探しているものではありません。 私はid_feature_valueとid_feature_valueが必要ですが、これらの値を持つid_productは異なる行にあります。 –

+0

私はもう一度編集しました!これは間違いなく機能します。私はそれを試してみました! :) – ShellZero

関連する問題