MySQL语句如何实现多表删除
小编第一次在这里发表博客,如有什么不足之处,还望大家多多谅解,下面步入正题,这里以留言表,评论表,回复表为例:
留言表(message):
id ID
评论表(comment):
id ID
user_id 用户ID
mess_id 留言ID
回复表(reply):
id ID
com_id 评论ID
user_id 用户ID
表之间的关系
留言表与评论表 1:m
评论表与回复表 m:n
问题
问: 已知留言表ID,用SQL语句如何实现删除留言表内容,同时能够删除评论表和回复表对应的内容?
解决办法
充分作用左链接(left join on)进行嵌套,这里以留言ID编号83为例
delete message,comment,reply from message left join comment on message.id=comment.mess_id left join reply on comment.id=reply.com_id where message.id=83;
到次,本次分享已接近尾声,后期小编将会继续整理发布一些学习过程中常见的疑难杂症和学习心得等内容,希望大家多多关注!!!