2016-06-23 6 views
0

から表示するために私が添付された画像のように2つのテーブルを持っています。 グリッドビューでは、IDに基づいて名前を表示します。 私は内部結合を試みましたが、内部結合のみが1つのパラメータでした。 いずれの方向にも行けますか?助けてください。取得値が別のSQLテーブル

おかげで...ので、私は試してみて、エラーことができ、

SelectCommand="SELECT * FROM [ProjectInfo] inner join [Employee] ON Employee.ID = ProjectInfo.ProjectInfo_Leader AND Employee.ID = ProjectInfo.ProjectInfo_CoLeader AND Employee.ID = ProjectInfo.ProjectInfo_Helper" 

SelectCommand="SELECT * FROM [ProjectInfo] inner join [Employee] ON Employee.ID = ProjectInfo.ProjectInfo_Leader OR Employee.ID = ProjectInfo.ProjectInfo_CoLeader OR Employee.ID = ProjectInfo.ProjectInfo_Helper" 

私はSQLに精通していないです:ここでは

は、私が試したコードです。

+0

内部結合で試したクエリを含める –

+0

外部結合を使用してください。あなたはあなたの質問を投稿できますか? – Sami

+0

クエリを更新しました。 – Wen21

答えて

0

明らかな解決策です。

select l.name leader,c.name [co-lider],h.name helper 
from role r 
left join people l on r.lider=l.id 
left join people c on r.[co-lider]=c.id 
left join people h on r.helper=h.id 

注:それはいくつかの役割が充填されていない場合にはleft joinを使用することをお勧めします。

+0

gridview側では、データバインドを新しいデータ(名前)に変更する必要がありますか? – Wen21

+0

新しいスキーマを表示する場合は、GridViewバインディングを更新する必要があります。また、私はidをクエリに含めなかった。彼らは役に立つかもしれません。 –

関連する問題