2014-09-12 33 views
-1

我的BDD看起來像這樣:SQL,找到包含2行中的2個值的ID

id_feature | id_product | id_feature_value

1   1    20 
2   2    21 
3   3    20 
4   2    20 

我需要得到具有id_Feature_Value 20和21

我找不到分辯語法有我的結果產品...

感謝

回答

0

我已經找到了如何做。

我的請求檢查所有具有值20或21的產品。如果它們具有兩個值,則id_product將顯示兩次,因爲沒有分組。

我剛加入其中,與HAVE(id_product)> 1

0

這應該工作:

select 
    a.id_product 
from 
    yourtable a, 
    yourtable b 
where 
    a.id_product=b.id_product and 
    a.id_feature_value=20 and 
    b.id_feature_value=21 
+0

謝謝您的回答,但我只有1臺子句,所以我沒有看到放什麼未表B – Mehdi 2014-09-18 13:07:04

+0

什麼。 a和b只是同一個表的別名。我修改了一下這個查詢。 – 2014-09-18 15:09:00