0

JOIN に基づいて MySQL テーブルから行を削除する必要があります。

表 1 - プレーヤー

id      gang
--------------
1       5
2       8
3       0

表 2 - アクション

id      player
----------------
1       2
2       1

する必要があります (疑似コード)

DELETE FROM 'actions' WHERE player=(SELECT id FROM players WHERE gang=5)

したがって、アクション テーブルをチェックし、ギャング 5 にいるプレーヤーが見つかった場合は、エントリを削除します。

意味が分からなかったらごめんなさい

4

2 に答える 2

1

これを試して、

DELETE  a
FROM    Actions a
        INNER JOIN Players b
            ON a.player = b.ID
WHERE   b.gang = 5
于 2013-04-19T11:08:26.830 に答える
0
DELETE FROM 'actions' WHERE player IN (SELECT id FROM players WHERE gang=5)
于 2013-04-19T11:12:31.340 に答える