将一个表中的行链接到另一个表

时间:2018-06-11 14:19:09

标签: sql database sqlite

这是一个最佳实践问题。

我创建了一个用户将创建x个游戏数量的表格。每个新游戏都是一排。 所以: 表

1.Game A - ROW - PK A

2.Game B - ROW - PK B

等等

但是每场比赛都有x个玩家。但那些球员将在一张单独的牌桌上。 所以游戏A可以拥有10名玩家,这10名玩家都在一张新桌子中,称为“玩家桌” 但我想将行链接到相应的表 我打算使用命名约定创建每个播放器表:

playerTable_A

playerTable_B

使A和B成为PK,然后使用它来查询右表。 有一个更好的方法吗? 希望我解释得很好

2 个答案:

答案 0 :(得分:0)

您需要联结 / 关联表。它看起来像是:

create table gamePlayers (
    gameId int references games(gameId),
    playerId int references players(playerId)
);

答案 1 :(得分:0)

我不确定我完全理解,但如果我这样做,你会有一个游戏桌,每个游戏包含一行,还有一个玩家桌,每个玩家一行。如果你想连接它们,你所要做的就是创建一个user_game_association表,它看起来像: PlayerID,GameID

因此,如果你想将玩家7连接到游戏10,你只需要在这个新表中插入值7,10。

希望这会有所帮助。