相关疑难解决方法(0)

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

我在mysql中有两个表

#messages table  : 
messageid
messagetitle 
.
.

#usersmessages table 
usersmessageid 
messageid
userid
.
.
Run Code Online (Sandbox Code Playgroud)

现在我想从消息表中删除它没关系.但是当我删除messageid ='1'的消息时,例如它仍然存在于usersmessage上,我必须立即从这两个表中删除;

所以我使用以下查询:

DELETE FROM messages LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' ; 
Run Code Online (Sandbox Code Playgroud)

然后我测试

   DELETE FROM messages , usersmessages 
   WHERE messages.messageid = usersmessages.messageid 
   and messageid='1' ; 
Run Code Online (Sandbox Code Playgroud)

但是这两个查询并没有说明这个任务.

mysql sql

71
推荐指数
7
解决办法
34万
查看次数

标签 统计

mysql ×1

sql ×1