我在 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' ;
但是这两个查询没有完成这个任务。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
翻译:从表messages中删除,其中messageid = 1,如果表uersmessages有messageid =表messages的messageid,则删除该行用户消息表。
不能用分号分隔它们吗?
或
只需使用
INNER JOIN,如下所示