指定的字段"匹配 ID"可以引用 sql 语句的 FROM 子句中列出的多个表

  • 本文关键字:子句 FROM 语句 引用 匹配 字段 ID sql sql
  • 更新时间 :
  • 英文 :


我试图给出一名球员没有参加但在球队中列出的比赛次数。如果他没有上场,他的场均上场时间将是0,这是我所设置的。求求你,求求你,救救我!!

SELECT tblGameResults.MatchID, Player_ID_Number, Minutes_Per_Game
FROM 
  tblGameResults 
INNER JOIN 
  tblPlayerStatistics ON tblGameResults.MatchID = tblPlayerStatistics.MatchID
WHERE Minutes_Per_Game = 0
GROUP BY 
  tblGameResults.MatchID

虽然您的查询在概念上看起来像它会工作,这里有几个指针(我正在对Minutes_Per_Game和Player_ID_Number来自的表进行一些猜测):

为所有表名提供别名

SELECT game.MatchID, stats.Player_ID_Number, stats.Minutes_Per_Game
FROM 
  tblGameResults as game
INNER JOIN 
  tblPlayerStatistics as stats ON game.MatchID = stats.MatchID
WHERE stats.Minutes_Per_Game = 0
GROUP BY 
  game.MatchID

这将帮助您确定问题在哪里,或者它将帮助数据库知道从哪里提取列。此外,您将选择三列。除非您想对select语句中的最后两个执行一些聚合函数,否则您可能应该按所有这些进行分组。

最新更新