在一个查询中从两个表中删除

我在MySQL中有两个表

#messages table  : 

messageid

messagetitle

.

.

#usersmessages table

usersmessageid

messageid

userid

.

.

现在,如果我想从邮件表中删除就可以了。但是,当我通过messageid删除消息时,该记录仍然存在于usersmessage上,我必须立即从这两个表中删除。

我使用以下查询:

DELETE FROM messages LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' ;

然后我测试

   DELETE FROM messages , usersmessages 

WHERE messages.messageid = usersmessages.messageid

and messageid='1' ;

但是这两个查询并没有完成此任务。

回答:

您不能用分号分隔它们吗?

Delete from messages where messageid = '1';

Delete from usersmessages where messageid = '1'

只需INNER JOIN如下使用

DELETE messages , usersmessages  FROM messages  INNER JOIN usersmessages  

WHERE messages.messageid= usersmessages.messageid and messages.messageid = '1'

以上是 在一个查询中从两个表中删除 的全部内容, 来源链接: utcz.com/qa/401415.html

回到顶部