0

と の 2 つのテーブルがvMerkmaleありaREL_Adr_Merkます。として 1 つの共通属性がありますMID。と共通のMtitelからmerkmaleを バインドしたい。しかし、問題は、2 つの ID を選択すると、これら 2 つの ID のすべての値がバインドされることです。共通の MTITEL 値をバインドしたいだけです。私のコードは以下です..MIDaREl_Adr_Merk

   SELECT M.mtitel as Attribute FROM vMerkmale  M ,aREL_Adr_Merk R
   where m.mid=R.MID and AdrID in(252674,247354) 
   group by M.MTitel
4

2 に答える 2

1

これを試して

select distinct M.mtitel as Attribute
from merkmale as M
where M.MID in (
    select A.MID 
    from aREl_Adr_Merk as A 
    where A.AdrID in (252674,247354)
)

SQL フィドルの例

于 2012-10-30T08:11:39.557 に答える
0

問題は、2 つの ID を選択すると、これら 2 つの ID のすべての値がバインドされることです。共通の MTITEL 値をバインドしたいだけです

クエリで行ったように、共通属性で使用DISTINCTします。JOINMID

SELECT DISTINCT M.mtitel as Attribute 
FROM vMerkmale  M 
INNER JOIN aREL_Adr_Merk R ON m.mid = R.MID
WHERE m.AdrID in(252674, 247354) 

デモ

于 2012-10-30T08:12:14.750 に答える