【发布时间】:2010-07-08 15:29:06
【问题描述】:
我希望根据 ID 在 1 个查询中删除两个不同表中的信息。
我在这里尝试了几种解决方案来完成这项任务,但仍然没有完成我想要做的事情。
表 1 - 内容
---------- ---------
ContentID | Content
--------------------
表 2 - 投票
---------------------------
VoteID | ContentID | Vote
---------------------------
我想根据 ID 删除内容行和任何或所有投票(可能有 0 个投票记录)。我确实不想要使用事务、级联删除或使用 2 个不同的查询。
这里最好的是什么 - 左连接?内连接?
我们将不胜感激。
【问题讨论】:
-
查看MySQL DELETE syntax 并查找multiple-table DELETE。
-
MySQL 支持多表删除,但标准 SQL 是每条语句只允许从一个表中删除。如果您打算将其移植到其他数据库,则必须重新编写它。
标签: mysql sql-delete