只为一个用户删除带有一个字段的消息


Delete message only for one user with one field

我有一个网站。访客可以登记。每个用户都可以向另一个用户发送消息。有输入/输出框。我希望当一个用户从他的盒子里删除一条消息时,另一个用户仍然拥有它

我的问题是,表中只有一个字段就可以做到这一点吗?

为什么?我想不出好的解决办法。好奇,朋友们

是。

对于一列,流将需要一个nullable列。

  • NULL表示两者都有
  • 如果删除列中该用户的id-UPDATE
  • 当其他用户删除它时,您可以DELETE该记录

不过,我强烈建议使用更健壮的体系结构,列更少并不意味着更好。

@cwallenpoole有一个很好的例子,请尝试一下。

有一个包含列"message_id"、"direction"answers"user_id"的表,其中user_id和message_id具有外键(也可能使用枚举或外键作为方向)。当用户删除消息时,让它简单地删除数据库where message_id = $message_id and user_id = $user_id and direction = 'out'; 中的条目

相关文章: