mysql通过外键将master表连接到另一个

时间:2013-04-23 17:41:19

标签: php mysql sql

在我的MySQL数据库中,我有一个包含PK id_duel的主表和另一个包含PK id_duel_player的表和两个FK的id_playerid_duel

对于每id_duel我有两个具有相同id_duel的玩家(两个玩家进行一场决斗)。

我想建立这样的声明:给我这两个玩家(id_duel$id_player1组成的决斗($id_player2) - 这是参与所需的两个不同玩家的id_player决斗)

mySql tables

任何人都可以用SQL语句帮助我吗?

1 个答案:

答案 0 :(得分:1)

您应该可以使用JOIN来确保两个玩家具有相同的id_duel

SELECT id_duel
FROM duels d
INNER JOIN duel_player dp1
  ON d.id_duel = dp1.id_duel
    AND dp1.id_player = @id_player1
INNER JOIN duel_player dp2
  ON d.id_duel = dp2.id_duel
    AND dp2.id_player = @id_player2