gpt4 book ai didi

php - 尝试从 INNER JOIN(通过 PHP 的 MYSQL)删除 WHERE 连接表具有我想要关闭的值?

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:11 25 4
gpt4 key购买 nike

我在 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 的所有记录。当我进行内部联接时,它似乎不让我这样做,因为它正在寻找 EncounterCards 表中的 GameId 列,但它仅在 Encounters 表中.

所以在这个用例中,它将删除 EncounterCards 表中的所有记录。

这是我的查询:

`$query = "DELETE FROM EncounterCards INNER JOIN Encounters ON Encounters.Id = EncounterCards.EncounterId WHERE Encounters.GameId = {$game_id}";`

最佳答案

如果使用 INNER JOIN 在您的情况下那么重要,您还可以使用以下内容:

DELETE FROM EncounterCards
WHERE EncounterId IN (
SELECT id FROM Encounters
WHERE GameId = {game_id_to_filter}
);

关于php - 尝试从 INNER JOIN(通过 PHP 的 MYSQL)删除 WHERE 连接表具有我想要关闭的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14017508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com