我正在尝试学习mysql,同时为我的梦幻足球联赛创造有趣的东西。我正在创建一个表格,用于保存我们曾玩过的每个游戏,并希望能够查询表格以显示任何给定所有者的头对头记录。例如,A队与B队或A队与D队。
以下是我在为我的桌子思考的内容:
1st - 如果有更好的方法来设置表格,我全都是耳朵。
第二 - 我没有能够找到提取这些信息,至少不是那些有意义或为我工作的信息。任何人都可以帮我开始吗?
由于
答案 0 :(得分:0)
这是您给定表格的简单方法。
SELECT COUNT( game_id )
FROM `games`
WHERE (
home_score > away_score
AND home_owner = 'TEAM A'
AND away_owner = 'TEAM B'
)
OR (
home_score < away_score
AND home_owner = 'TEAM B'
AND away_owner = 'TEAM A'
)
COUNT(game_id)是一个计算查询结果的函数。在WHERE语句中,第一个返回TEAM A(home)播放TEAM B(离开)和TEAM A赢得的位置。第二次返回TEAM B(主场)打TEAM A(客场)和TEAM A获胜的地方。
构建表可能是一种更优雅的方式,但我认为这是学习SQL基础知识的好方法。