PHP,MYSQL问题,当我删除一张表的数据时,如何删除别的表中属于它的数据? 15
我现在是在做问卷调查系统,现在要做删除功能,当我点击删除按钮时,很轻易地可以删除当前id的问卷,要删除属于该问卷的题目也可以通过题目表中的quesid外键来删除,但是我现...
我现在是在做问卷调查系统,现在要做删除功能,当我点击删除按钮时,很轻易地可以删除当前id的问卷,要删除属于该问卷的题目也可以通过题目表中的quesid外键来删除,但是我现在还想删除属于被删除题目的所有选项,这些内容在选项表,有一个关联题目表的titleid,这样删除语句该怎么写啊
展开
1个回答
2015-04-19
展开全部
在执行删除这个问题的id时,先执行以下问题表里,所有属于外键为这个id的选项
类似问题就是,删除某个类别时,先删除类别下的所有产品
类似问题就是,删除某个类别时,先删除类别下的所有产品
追问
没太明白,可不可以谢谢代码
追答
例如要删除A表里面id为1的一条数据,而B表为这个问题下面的选项,有多条数据,在你删除B表的id为1的那条数据时,先执行一下delete from B where titleid = 1 这样然后在删除A表里面那个quesid为1的数据,这样最简单,不建议使用子查询方式进行删除或者其他链表,效率会降低,很长的一条sql对于以后代码的维护也不好
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询