我希望根据 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/