MySQL从2个表中删除记录

bar*_*oon 3 mysql sql-delete

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

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

表1 - 内容

---------- ---------
 ContentID | Content
--------------------
Run Code Online (Sandbox Code Playgroud)

表2 - 投票

---------------------------
 VoteID | ContentID | Vote 
---------------------------
Run Code Online (Sandbox Code Playgroud)

我想根据其ID任何或所有投票删除内容行(可能有0个投票记录).我希望使用交易,级联删除,或使用2次不同的查询.

什么是最好的 - LEFT JOIN?内部联接?

这里的任何帮助将不胜感激.

Mik*_*ike 8

DELETE Content, Votes
FROM Content
LEFT JOIN Votes
ON Votes.ContentID = Content.ContentID
WHERE Content.ContentID = ?
Run Code Online (Sandbox Code Playgroud)