Mysql 设置并查询数据库中的头对头记录

Mysql 设置并查询数据库中的头对头记录,mysql,Mysql,我正在努力学习mysql,同时为我的梦幻足球联赛创造一些乐趣。我正在创建一个表,它将容纳我们曾经玩过的每一场比赛,并希望能够查询该表以显示任何给定所有者的迎头记录。比如A队对B队或者A队对D队 以下是我对我的桌子的想法: 第一,如果有更好的方法来摆桌子,我洗耳恭听 第二,我还没能找到这些信息,至少这些信息对我来说是没有意义的。有人能帮我开始吗 谢谢这里有一个简单的方法来处理给定的表 SELECT COUNT( game_id ) FROM `games` WHERE ( home_sco

我正在努力学习mysql,同时为我的梦幻足球联赛创造一些乐趣。我正在创建一个表,它将容纳我们曾经玩过的每一场比赛,并希望能够查询该表以显示任何给定所有者的迎头记录。比如A队对B队或者A队对D队

以下是我对我的桌子的想法:

第一,如果有更好的方法来摆桌子,我洗耳恭听

第二,我还没能找到这些信息,至少这些信息对我来说是没有意义的。有人能帮我开始吗


谢谢

这里有一个简单的方法来处理给定的表

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'
)
选择计数(游戏id)
来自“游戏”
在哪里(
主场得分>客场得分
而房东=‘A队’
客场老板=‘B队’
)
或(
主场得分<客场得分
主场老板=‘B队’
客场老板=‘A队’
)
COUNT(game_id)是一个计算查询结果的函数。在WHERE语句中,第一个语句返回A队(主场)与B队(客场)和A队获胜的位置。第二场比赛B队(主场)与A队(客场)交手,A队获胜


可能有一种更优雅的方法来构造表,但我认为这是学习SQL基础知识的一种好方法。

表设置看起来既漂亮又简单。在关系数据库中为团队名称设置一个单独的表可能是有意义的,但您的方法是可行的。你是想看到所有时间的总分还是一年一次的总分?你现在拥有的一切都很好。首先,我只希望能够在两队之间的任何时候都能回报输赢。例如,我想展示A队与B队交手后的历史记录。这将让我了解更多。谢谢你,我很感激!当我运行这个查询时,我得到的是:COUNT(game_id)0。你知道为什么它不返回一个数字吗?我在第一个WHERE子句中的团队a和团队B之间有一个错误。我修好了。看看现在能不能用。另外,根据您的示例表,A队从未战胜B队。因此,除非表格发生变化,否则0是正确答案。