日期:2014-05-18  浏览次数:20420 次

删除的问题,大家帮帮忙_f
最近我这脑子是越来越完蛋了,谁帮我想个SQL语句

表1(用户表)   tb_user
userid         --主键   自动增量
name         --用户名

表2(用户发表的消息表)   tb_msg
userid       --外键   用户表ID
msgid         --主键   自动增量
msg           --消息内容

表3(针对用户发表的消息的留言表)   tb_leave
msgid         --外键   消息表ID
leaveid         --主键   自动增量
leave           --留言内容

我现在做一个删除,要把此用户,及此用户发表的消息,及此用户发表的消息的留言全部删除,我头晕晕的怎么也弄不出来,大家帮帮忙

------解决方案--------------------
delete tb_leave from tb_leave a right join tb_msg b on a.msgid=b.msgid
right join tb_user c on b.userid=c.userid where userid=1
delete tb_msg from tb_msg b
right join tb_user c on b.userid=c.userid where userid=1
delete tb_user where userid=1
--用级联删除可以,用触发也可以