我使用以下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表都包含行,则一切正常。我希望它能从两个表中删除行。
我非常感谢大家的帮助。谢谢!!
答案 0 :(得分:0)
我相信我明白了!我将查询从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