我正在尝试根据下表检索每个团队的日程安排,但在显示团队名称时遇到了一些问题。这是我的表格:
团队 (team_id, 队名, 团队吉祥物, 等等)
游戏 (游戏编号, 游戏日期, game_home_team, game_visitor_team, game_home_score, game_visitor_score, 游戏完成)
这是我当前的查询。我可以用这个获得团队的 id 值,但我需要团队名称,因为 id 值对我没有多大用处。
SELECT game_home_team, game_visitor_team, game_date
FROM game
INNER JOIN team home ON home.team_id = game_home_team
INNER JOIN team visitor ON visitor.team_id = game_visitor_team
WHERE game_home_team = ?
OR game_visitor_team = 6
ORDER BY game_date ASC;
如何使用此查询检索球队名称,并根据比赛得分显示 W 或 L 等结果?非常感谢。
最佳答案
SELECT
home.team_name AS home_team,
visitor.team_name AS visitor_team,
game_date,
IF(
game_home_score = game_visitor_score,
'Tie',
IF(
game_home_score > game_visitor_score,
'Hometeam',
'Visitorteam'
)
) AS Winner
FROM game
INNER JOIN team home ON home.team_id = game_home_team
INNER JOIN team visitor ON visitor.team_id = game_visitor_team
WHERE game_home_team = ?
OR game_visitor_team = 6
ORDER BY game_date ASC;
关于php - 团队日程表的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11528554/