0

在我的 MySQL 数据库中,我有一个带有 PK 的主表id_duel和另一个带有 PK id_duel_player和两个 FKid_playerid_duel.

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

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

mySql 表

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

4

1 回答 1

1

您应该能够使用 aJOIN来确保两个玩家具有相同的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
于 2013-04-23T17:47:35.470 回答