我正在使用以下 MYSQL 从两个不同的表中删除记录:
DELETE rfw_leaguepos, rfw_events
FROM rfw_leaguepos
INNER JOIN rfw_events
ON rfw_events.official = rfw_leaguepos.fk_official
WHERE rfw_leaguepos.fk_official = 11 && rfw_leaguepos.league = 1
如果 rfw_leaguepos 和 rfw_events 表都包含一行,则一切正常。我希望它从两个表行中删除或不删除。
非常感谢大家的帮助。谢谢!!
最佳答案
我相信我已经明白了!我将查询从 INNER JOIN 更改为 LEFT OUTER JOIN。这似乎有效。
DELETE rfw_leaguepos, rfw_events FROM rfw_leaguepos LEFT OUTER JOIN rfw_events ON rfw_events.official = rfw_leaguepos.fk_official WHERE rfw_leaguepos.fk_official = 11 && rfw_leaguepos.league = 1
关于php - MYSQL 多表删除,其中一个表不包含行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31147166/