【发布时间】:2013-10-13 15:34:59
【问题描述】:
对于我的一个运动相关项目,我需要显示球队的记录数。
示例:“Team 1”和“Team 2”打了 5 场比赛。 “Team 1”赢了 3 次,“Team 2”赢了 2 次。所以输出应该是(3-2)。
这是包含一些数据的表结构。
ID ---- TEAM1 ---- SCORE1 ---- TEAM2 ---- SCORE2
1 70 1 73 2
2 74 0 70 1
3 74 2 73 1
4 73 1 70 0
输出应该是这样的:
TEAM1 ---- TEAM2---- RECORD
70 73 2-0
74 70 0-1
74 73 1-0
注意:
- 总会有赢家,没有一场比赛可以平局。
- 在输出中,team1 和 team2 的组合应该是唯一的。
【问题讨论】:
-
你有什么问题/你在纠结什么。
-
建议:使用多对多关系代替匹配 ID + 团队。在表中拥有
team1和team2列不是一个好的数据库设计,迟早会给您带来问题。 (仅对于这个问题,多对多关系已经更容易了) -
我无法获得最终的记录。我可以知道哪支球队在给定的比赛中获胜.. 但最终结果应该是所有比赛的组合。
-
@SimonAndréForsberg:数据库是这样的,我现在几乎无法控制它。
-
@Purus 那么这是未来项目需要考虑的事情。