MySQL 从 2 个表中删除记录

标签 mysql sql-delete

我希望根据 ID 在 1 个查询中删除两个不同表中的信息。

我在这里尝试了几种解决方案来完成这项任务,但仍然没有完成我想要做的事情。

表 1 - 内容

---------- ---------
 ContentID | Content
--------------------

表 2 - 投票

---------------------------
 VoteID | ContentID | Vote 
---------------------------

我想根据其 ID 删除内容行任何或所有投票(可能有 0 个投票记录)。我不想使用事务、级联删除或使用 2 个不同的查询。

这里最好的是什么 - LEFT JOIN?内连接?

如有任何帮助,我们将不胜感激。

最佳答案

DELETE Content, Votes
FROM Content
LEFT JOIN Votes
ON Votes.ContentID = Content.ContentID
WHERE Content.ContentID = ?

关于MySQL 从 2 个表中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3205261/

相关文章:

mysql - 在mysql中使用union删除?

mysql - 尝试将货币符号添加到 MySQL

mysql - 删除mysql中的重复行,仅保留具有最低id的行

MySQL 错误 1093 - 无法在 FROM 子句中指定要更新的目标表

mysql - 在没有 CTE 的情况下删除 MySql 中的多行

java - 打开购物车与其他系统集成

mysql - 更新条目而不更新时间戳

mysql - 分割字符串并删除包含子字符串的项目

mysql - 使用数组进行 SQL 过滤

mysql - 从具有外键约束的表中删除行