我在 MYSQL 中有两个表:
Encounters
+----+--------+------------+
| Id | GameId | LocationId |
+----+--------+------------+
| 1 | 5 | 10 |
| 2 | 5 | 12 |
| 3 | 5 | 45 |
+----+--------+------------+
EncounterCards
+----+-------------+--------+
| Id | EncounterId | CardId |
+----+-------------+--------+
| 6 | 1 | 26 |
| 7 | 2 | 5 |
| 8 | 3 | 5 |
+----+-------------+--------+
我正在尝试加入这两个表并删除EncounterCards
表中的所有记录GameId = 5
。当我进行内部连接时,它似乎不允许我这样做,因为它正在查找表GameId
中的列EncounterCards
,但它只在 Encounters 表中。
EncounterCards
所以在这个用例中,它会从表中删除所有记录。
这是我的查询:
`$query = "DELETE FROM EncounterCards INNER JOIN Encounters ON Encounters.Id = EncounterCards.EncounterId WHERE Encounters.GameId = {$game_id}";`