0

我有两张桌子vMerkmaleaREL_Adr_Merk. 它们有一个共同的属性,即MID。我想绑定 Mtitel与. 但是,问题是,当我选择两个 ID 时,它会绑定这两个 ID 的所有值。我只想绑定他们共同的 MTITEL 值。我的代码如下..merkmaleMIDaREl_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

问题是,当我选择两个 ID 时,它会绑定这两个 ID 的所有值。我只想绑定他们共同的 MTITEL 价值观

使用DISTINCT与您在查询中所做的一样JOIN的公共属性:MID

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 回答