2016-09-07 1 views
-2

値:選択IDは私がTABLE1を持って

+----+-------+ 
| id | name | 
+----+-------+ 
| 1 | name1 | 
| 2 | name2 | 
| 3 | name3 | 
| 4 | name4 | 
+----+-------+ 

私が持っている表2:

+ ------ + --------- + - -------- +
| id |帰属|値|
+ ------ + --------- + ---------- +
| 1 | 1 | 1 |
| 1 | 3 | 3 |
| 2 | 1 | 1 |
| 2 | 3 | 4 |
+ ------ + --------- + --------- +

私は個別のID(複数可)と名前(複数可)を選択します表1に表で(3値3をattribut)2

を有する(図1および値1をattribut)、その結果は、この場合、1/NAME1助けを

おかげであろう!

+0

クエリを開始しましたか?好ましくは、2つのテーブルの結合を有するもの。 –

+0

この簡単な2ステップのアクション・コースを実行することを検討してください。1.まだ実行していない場合は、適切なCREATEおよびINSERTステートメント(および/またはsqlfiddle)を提供し、問題をより簡単に複製できるようにします。 2.まだ実行していない場合は、手順1で提供された情報に対応する結果セットを指定します。 – Strawberry

答えて

0
select * from table1 
    where id in(select id 
       from table2 
       where (attribut, value) in ((1,1), (3,3)) 
       group by id 
       having count(*)=2 
      ) 
+0

Thxは機能します。 –

関連する問題