为头对头记录设置和查询数据库

时间:2015-10-06 23:36:16

标签: mysql

我正在尝试学习mysql,同时为我的梦幻足球联赛创造有趣的东西。我正在创建一个表格,用于保存我们曾玩过的每个游戏,并希望能够查询表格以显示任何给定所有者的头对头记录。例如,A队与B队或A队与D队。

以下是我在为我的桌子思考的内容:

Table

1st - 如果有更好的方法来设置表格,我全都是耳朵。

第二 - 我没有能够找到提取这些信息,至少不是那些有意义或为我工作的信息。任何人都可以帮我开始吗?

由于

1 个答案:

答案 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基础知识的好方法。