用两个表删除一行
问题描述:
我创建了两个表,simplecomments
和commentors
,并将它们与INNER JOIN on commentors.id = simplecomments.commentorid
一起加入。用两个表删除一行
Commentors
是评论者的个人信息有以下栏目:number(id), name, email..
Simplecomments
是每一位评论者的详细信息,包括comment, reg_date, commentorid, deliverytype, rating...
我已经成功地加入了他们,但我发现很难从删除加入表格。
我想让它像这样:
,如果有一个叫commentor
的最后一行..让说A,然后从表中删除这两个他的意见详细信息和他自己。
否则,如果A已评论很多次,(不同的意见),删除他的意见的细节,但让他的个人信息仍然因为他,A,还有其他的意见有..
我应该如何进行?
答
这是一种不寻常的,但完全可行的要求:
检查出这个SQL小提琴:http://sqlfiddle.com/#!9/3dc5e6/1
本质,有条件的应删除修补您最多,假设你以后的每个删除运行... 。我亲自做手动的,但你也可以使用trigger。基本上,触发器会在每次删除SimpleComment后运行条件删除。
你以前没有发布过吗? https://stackoverflow.com/questions/47238602/deleting-a-row-with-inner-join –
[删除与内部联接行]可能重复(https://stackoverflow.com/questions/47238602/deleting-一排与 - 内加入) – Nic3500