我正在寻找删除基于ID的1个查询中两个不同表中的信息。MySQL从2个表中删除记录
我已经在这里尝试了几个解决方案来完成这项任务,但仍然没有完成我想要做的事情。
表1 - 内容
---------- ---------
ContentID | Content
--------------------
表2 - 投票
---------------------------
VoteID | ContentID | Vote
---------------------------
我想基于其ID和任何或所有选票删除内容行(可能有0票的记录)。我做不是想要使用事务,级联删除或使用2个不同的查询。
什么是最好的 - 左加入?内部联接?
在这里的任何帮助将不胜感激。
参见[MySQL的DELETE语法] (http://dev.mysql.com/doc/refman/5.1/en/delete.html)并查找*多表DELETE *。 – Mike 2010-07-08 15:34:25
MySQL支持多表删除,但标准SQL只允许从每个语句的一个表中删除。如果您打算将此端口移植到其他数据库,则必须重新编写它。 – 2010-07-08 16:32:10