删除包含两个表的行

时间:2017-11-11 15:29:15

标签: php mysql sql join

我创建了两个表simplecommentscommentors,并使用INNER JOIN on commentors.id = simplecomments.commentorid加入了它们。

Commentors是评论者的个人信息,其中包含以下列:number(id), name, email..

Simplecomments是每个评论者的详细信息,其中包含comment, reg_date, commentorid, deliverytype, rating...我已成功加入,但我发现很难从联接表中删除。

我想这样做:

如果commentor的最后一行被叫..请说A,然后从表中删除他的评论详情和A本人。

否则,如果A已经多次发表评论,(有不同的评论),请删除他的评论详细信息,但让他的个人信息保持不变,因为他,A,还有其他评论..

我该怎么办?

1 个答案:

答案 0 :(得分:1)

这是一种不寻常但完全可行的要求:

看看这个sql小提琴:http://sqlfiddle.com/#!9/3dc5e6/1

基本上,条件删除应该补丁你,假设你在每次删除后运行....我个人会这样做,但你也可以使用trigger。基本上,触发器将在每次删除SimpleComment后运行条件删除。