gpt4 book ai didi

mysql - 删除一个用户的消息,但不删除另一个用户的消息

转载 作者:行者123 更新时间:2023-11-30 01:34:30 25 4
gpt4 key购买 nike

你好,我有一个包含 3 个表的数据库。

USERS('user_id','name','surname') 
MESSAGE_GROUP('user_one','user_two', 'hash')
MESSAGES('from_id','group_hash', 'messages')

我的 php 代码使我能够在用户之间发送消息。我的问题是如何使用户能够从其邮箱中删除消息,但其他用户仍在观看该消息。仅当两个用户都删除消息时,才必须完全删除消息。我对代码不感兴趣,我只对找到其背后的逻辑感兴趣。欢迎任何包含 mysql 代码的建议。谢谢

最佳答案

我认为你应该遵循这个。 :)

  1. 您可以在 message_group 表中保留一个额外字段,例如 'deleted_from',最初为 0
  2. 如果用户一删除则值为 'deleted_from'=1 ,如果用户二删除则值为 'deleted_from' = 2.
  3. 当您要删除用户的消息时,如果发现值 'deleted_from' 不是 0,请完全删除该消息,否则将 'deleted_from' 的值标记为 '1''2'

关于mysql - 删除一个用户的消息,但不删除另一个用户的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17085067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com