php - MYSQL 多表删除,其中一个表不包含行

标签 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 表都包含一行,则一切正常。我希望它从两个表行中删除或不删除。

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

最佳答案

我相信我已经明白了!我将查询从 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/

相关文章:

php - 一次查询中的对话用户列表

mysql - 表模型的问题

PHP - 将 PDO 与 IN 子句数组一起使用

php - 具有属性的 php soap 服务器如何工作,或者是否有一个了解属性的库?

mysql - 在 golang 中显示数据库的结果

python - MemoryError 使用 json.dumps()

php - 如何对提交到sql数据库的文章进行分类?

javascript - mysql 的输出不会在表上正确显示

PHP脚本: download ics file

php - 如何在 HTML 片段中注入(inject)字符串