在一个查询中从两个表中删除
P粉401901266
2023-08-27 13:45:48
<p>我在 MySQL 中有两个表</p>
<pre class="brush:php;toolbar:false;">#messages table :
messageid
messagetitle
.
.
#usersmessages table
usersmessageid
messageid
userid
.
.</pre>
<p>现在如果我想从消息表中删除就可以了。但是当我通过 messageid 删除消息时,记录仍然存在于 usersmessage 上,我必须立即从这两个表中删除。 </p>
<p>我使用了以下查询:</p>
<pre class="brush:php;toolbar:false;">DELETE FROM messages LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' ;</pre>
<p>然后我测试</p>
<pre class="brush:php;toolbar:false;">DELETE FROM messages , usersmessages
WHERE messages.messageid = usersmessages.messageid
and messageid='1' ;</pre>
<p>但是这两个查询没有完成这个任务。 </p>
翻译:从表messages中删除,其中messageid = 1,如果表uersmessages有messageid =表messages的messageid,则删除该行用户消息表。
不能用分号分隔它们吗?
或
只需使用
INNER JOIN
,如下所示