2012-07-17 94 views
1

我想根据下表获取每个团队的计划,但我在获取团队名称时显示出一些问题。这里是我的表:针对团队计划的MySQL查询

TEAM (TEAM_ID, TEAM_NAME, team_mascot, 等)

GAME (game_id, GAME_DATE, game_home_team, game_visitor_team, game_home_score, game_visitor_score, game_complete )

这是我目前的查询。我能够通过这个获得团队的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视得分为游戏?非常感谢提前。

+0

哪支球队你想卖,游客或家庭的W和L? – DrinkJavaCodeJava 2012-07-17 18:29:37

回答

3
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; 
+0

感谢您的快速回复。我现在面临的问题是home_team和visitor_team都显示为相同。 – WebDev84 2012-07-17 18:37:56

+0

没关系,我明白了。谢谢! – WebDev84 2012-07-17 18:56:43

+0

@ RCM8402如果你对SO的回答感到满意,你应该[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)回答,看看你迄今未接受任何答案 – 2012-07-17 20:22:21

0
select game_home_team, home.team_name AS homename, 
    game_visitor_team, visitor.team_name AS visitorname 
etc...