当其中一个表不包含行

时间:2015-06-30 19:47:29

标签: php mysql pdo

我使用以下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表都包含行,则一切正常。我希望它能从两个表中删除行。

我非常感谢大家的帮助。谢谢!!

1 个答案:

答案 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