从外键中获取名称

卫斯理

对于我的实习,我在休息时间安排比赛(台球、FIFA、飞镖等)

我制作了一个包含所有玩家的数据库以及一个包含游戏和获胜者的列表。

Players (p_id PK, name)

Games (g_id PK, player_one FK, player_two FK)

Winners (g_id FK, winner FK)

因此,在游戏中,您可以选择玩家,而根据获胜者,您可以从玩家中选择获胜者。

如何在表格中显示玩家的姓名而不是玩家的 ID?

汤姆

就像是

SELECT 
    g.g_id, 
    p1.name as `player_one`, 
    p2.name as `player_two` 
FROM Games g
INNER JOIN Players p1
ON p1.p_id = g.player_one
INNER JOIN Players p2
ON p2.p_id = g.player_two

为您的游戏桌和

SELECT 
    w.g_id, 
    p.name as `winner`
FROM Winners w
INNER JOIN Players p
ON p.p_id = w.winner

为您的赢家表

并将这三者结合在一起

SELECT
    g.g_id
    ,p1.name AS `player_one`
    ,p2.name AS `player_two`
    ,pw.name AS `winner`
FROM Games g
INNER JOIN Players p1
ON p1.p_id = g.player_one
INNER JOIN Players p2
ON p2.p_id = g.player_two
LEFT JOIN Winners w
ON w.g_id = g.g_id
LEFT JOIN Players pw
ON pw.p_id = w.winner

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Json对象的外键获取名称值

来自分类Dev

在SELECT中使用键时如何从另一个表中获取名称?

来自分类Dev

在jodaTime中获取名义月份名称

来自分类Dev

在jodaTime中获取名义月份名称

来自分类Dev

从Java图像中获取名称

来自分类Dev

在PIG中获取名称值JSON

来自分类Dev

我正在尝试从另一个表中获取名称,其中外键在哪里

来自分类Dev

动态获取模型的外键列名称

来自分类Dev

使用Jsoup从输入中获取名称标签

来自分类Dev

在yesod-auth中从Google OpenId获取名称

来自分类Dev

使用Jsoup从输入中获取名称标签

来自分类Dev

如何使用此查询从ID中获取名称?

来自分类Dev

在CSharpCompilation .net Core中未获取名称空间/引用

来自分类Dev

从PHP中的JSON获取名称字段的总数

来自分类Dev

如何从Android中的SQLite数据库获取名称

来自分类Dev

在Windows Phone Silverlight 8.1中获取名称空间

来自分类Dev

从会话中获取名称['电子邮件']

来自分类Dev

如何从jquery中的输入获取名称的值

来自分类Dev

使用Jsoup从输入中获取名称标签

来自分类Dev

Java-从字符串中获取名称

来自分类Dev

从Oracle中的xmltype属性获取名称和值

来自分类Dev

获取名称与bash中的目录相同的打开文件

来自分类Dev

如何使用查询从数组中的 id 获取名称?

来自分类Dev

如何仅从命令中获取名称列表?

来自分类Dev

无法使用 xpath 从某些内容中获取名称

来自分类Dev

Kotlin - 从 lambda 表达式中获取名称

来自分类Dev

获取名称中包含字符串的文件数

来自分类Dev

如何使用 jquery 从选择标签中获取名称

来自分类Dev

无法使用 puppeteer 从网页中获取名称

Related 相关文章

热门标签

归档