一对多的关系在Gridview中不起作用?

时间:2014-05-18 09:00:00

标签: asp.net sql aspxgridview

我如何设法将国家排在同一行? Gridview是错误的方法吗?我只想打印出一些比赛并展示球队,比赛时间和比赛ID ... Relationship ! 这是结果: gridview_results

1 个答案:

答案 0 :(得分:2)

您必须使用不同的别名连接表Countries两次:

SELECT M.MatchID,M.Matchtime,C1.Country as HomeTeam, C1.CountryID as HomeTeamID, C1.Group_ID as HomeGroupID,C2.Country as AwayTeam, C2.CountryID as AwayTeamID, C2.Group_ID as AwayGroupID
FROM Matches M JOIN
     Countries C1 ON M.HomeTeam_ID=C1.CountryID JOIN
     Countries C2 ON M.AwayTeam_ID=C2.CountryID

<强>解释

此处Countries表与别名C1和C2连接。

C1代表主队的国家详情。 C2代表客队的国家细节。