0

私が作成しているゲームのはしごについて、このステートメントを書こうとしています。チーム名を式に追加するまで、すべての内部結合が機能していました。

SELECT tblMatch.AttackingTeam,
       tblMatch.DefendingTeam,
       tblTeam.TeamName As AttackingTeamName,
       tblTeam.TeamName As DefendingTeamName,
       tblGameMaps.MapName AS MapName,
       tblGameTypes.TypeShort AS TypeName,
       tblStyles.StyleShort AS StyleName,
       tblMatch.AttackingScore,
       tblMatch.DefendingScore
FROM tblMatch
INNER JOIN tblGameMaps
ON tblGameMaps.MapID = tblMatch.MapID
INNER JOIN tblGameTypes
ON tblGameTypes.TypeID = tblMatch.TypeID
INNER JOIN tblStyles
ON tblStyles.StyleID = tblMatch.StyleID
INNER JOIN tblTeam A
ON A.TeamID = tblMatch.AttackingTeam
INNER JOIN tblTeam B
ON B.TeamID = tblMatch.DefendingTeam
WHERE LadderID=$ladderID AND (DefendingTeam=$teamID OR AttackingTeam=$teamID)

私が得るエラーは

「フィールド リスト」の不明な列「tblTeam.TeamName」

データベースには、列 tblTeamName を持つ tblTeam という名前のテーブルがあります。多分私はエラーを見ることができませんか???

4

3 に答える 3

2

すでにandにエイリアスtblTeamを設定しているため、必要に応じていずれかまたはを使用する代わりに使用してください。ABtblTeam.TeamNameA.TeamNameB.TeamName

于 2013-06-16T11:08:22.237 に答える
0

tblTeamNameテーブルに列がtblTeamあり、呼び出しSELECTていますTeamName

   tblTeam.TeamName As AttackingTeamName,
   tblTeam.TeamName As DefendingTeamName,

そして、同じ列にエイリアスを2回与える必要があるのは何ですか

于 2013-06-16T11:10:22.490 に答える
0

では、なぜ行を書くのか

tblTeam.TeamName As AttackingTeamName,

おそらくそれが問題です (CTRL-F から「tblTeam.TeamName As AttackingTeamName」と入力します)。

于 2013-06-16T11:10:22.957 に答える