【问题标题】:Deleting a row with two tables删除包含两个表的行
【发布时间】:2017-11-11 15:29:14
【问题描述】:

我创建了两个表,simplecommentscommentors,并将它们与 INNER JOIN on commentors.id = simplecomments.commentorid 连接起来。

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

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

我想变成这样:

如果commentor 的最后一行被调​​用.. 假设 A,然后从表中删除他的评论详细信息和 A 本人。

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

我应该如何进行?

【问题讨论】:

标签: php mysql sql join


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多