mysql - SQL:足球比赛表结构

标签 mysql sql many-to-many match

首先对我的英语感到抱歉。不管怎样,我为足球联赛设计了一个数据库,我对 MATCH 表有疑问。 最明显的方法是为主队 ID客队 ID 添加两个字段,并为每个字段添加一个外键。但我认为这种方式不是最好的方式,因为,例如,如果我想获得一支球队参加的所有比赛,我必须编写一个带有两个字段而不是一个字段的where。 p>

所以我的解决方案有两个,我想问一下你的想法:

  1. 创建一个ManyToManyMATCHES_TEAMS,并将两个字段客队/主队ID或其中之一保留在MATCH表。
  2. 创建两个ManyToManyMATCHES_HOME_TEAMSMATCHES_AWAY_TEAMS

谢谢你,再见

最佳答案

关于球队表和带有旗帜(H 或 A)来表示主场或客场的比赛表怎么样?

关于mysql - SQL:足球比赛表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37767173/

相关文章:

php - 从表中选择逗号分隔的记录以及用户图像

mysql - 提供每年/每月新客户与回头客的数量

java - 延迟初始化@ManyToMany。错误是什么?

mysql - 未找到列 : 1054 Unknown column 'managers.id' in 'on clause' in Laravel 5 Many-to-Many relationship query

mysql - 使用 mysql 选择前 N *组*

mysql - 具有不同查询的简单 SQL 计数

MySQL:插入错误 "Cannot be NULL"-- DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP

mysql - JPA多对多关系不插入生成的表

php - 根据先前的选择填充下拉列表

MySQL 合并 2 个具有相同 Id 值的表