重複の可能性:
INNER JOIN 使用時の予期しないデータベース出力
こんにちは、次のような SQL クエリがあります。
SELECT DISTINCT r.BEZEICHNUNG AS BEZEICHNUNG, r.ID AS ID, ra.BEZEICHNUNG AS raumBEZEICHNUNG, ra.ID AS raumID
FROM RAZUORDNUNG rz
right join RAUMATTRIBUTE ra ON rz.RAUMATTRIBUTE_ID = ra.ID
right join RAUM r ON rz.RAUM_ID = r.ID
WHERE ....
私は結果をリストに書きます:
strasseObject.Add(new RAUM()
{
RaumName = rdr["BEZEICHNUNG"].ToString(),
RaumID = rdr["ID"].ToString(),
RaumAttribute = rdr["raumBEZEICHNUNG"].ToString(),
RaumAttributeID = rdr["raumID"].ToString()
});
出力は次のようになります
<RAUM>
<RaumName>Small Business Room</RaumName>
<RaumID>219</RaumID>
<RaumAttribute>A7OVERHEAD</RaumAttribute>
<RaumAttributeID>168876</RaumAttributeID>
</RAUM>
<RAUM>
<RaumName>Small Business Room</RaumName>
<RaumID>219</RaumID>
<RaumAttribute>Beamer</RaumAttribute>
<RaumAttributeID>168847</RaumAttributeID>
</RAUM>
</ArrayOfRAUM>
同じ "RaumName" で異なる "Raumattribute" を持つ 2 つの結果が得られることがわかります。私はこのような出力が欲しい:
<RAUM>
<RaumName>Small Business Room</RaumName>
<RaumID>219</RaumID>
<RaumAttribute>A7OVERHEAD</RaumAttribute>
<RaumAttributeID>168876</RaumAttributeID>
<RaumAttribute>Beamer</RaumAttribute>
<RaumAttributeID>168847</RaumAttributeID>
</RAUM>
</ArrayOfRAUM>
前もって感謝します