mysql - 两个外键指向同一个主键 select 语句 MYSQL

标签 mysql sql select foreign-keys

第一个表“teams”有 TeamCode(varchar 5) 和 TeamName (varchar 20) 第二个表“season”有 homeTeam (varchar 5) , Team2 (varchar 5), Gameday (date)

homeTeam & Team2 是连接到 TeamCode PK 的 FK

表:团队

|团队代码 |团队名称 |
|:------------:|:------------|
| 1 |美国 |
| 2 |英国 |
| 3 |日本 |


表:季节

每支球队作为主队与另一支球队交手一次

| Team1 | Team2 |Gameday
|:-----:|:------|:------|  
| 1     | 2     | 7  jan|
| 1     | 3     | 14 jan|
| 2     | 1     | 21 jan|  
| 2     | 3     | 28 jan|  
| 3     | 1     | 4  feb|
| 3     | 2     | 11 feb|

我想要一个显示球队名称和他们一起比赛的日子的查询

应该是这样的

HomeTeam Name |   Team2 Name  |  Gameday

最佳答案

试试这个

SELECT
     T1.Name As Host ,
     T2.Name As Guest,
     S.Date 
FROM [dbo].[Season] as S
Inner Join [dbo].[Team] as T1 on S.HostTeam = T1.ID
Inner Join [dbo].[Team] as T2 on S.GuestTeam = T2.ID

关于mysql - 两个外键指向同一个主键 select 语句 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30826213/

相关文章:

PHP 和 SQL - 将 unix 时间戳与 MySQL CURDATE() 进行比较

php - 删除重复条目 : Delete a entry that has 2 the same column

MySQL 在选择时无法识别字符 '?'

c# - 迭代所有 'select' 元素并在 Selenium 中获取它们的所有值

MySql 字符串替换查询不起作用

php - 网络机器人可以增加下载量吗?

php - 来自 Godaddy 的远程 MySQL 连接

c# - 将SQL信息写入TXT文件

java - Windows 10 上的错误 : Unable to access jarfile metabase. jar

mysql - SELECT(MAX) 不会超过 10 - 带有 phpmyadmin 的 mysql