表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这是一个很简单的例子,我SQL不是很好的说
浙公网安备 33010602011771号