gpt4 book ai didi

PHP - 消息收件箱系统

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

我正在开发消息收件箱系统。用户创建针对另一个用户的消息线程。它将按如下方式工作:

  1. 您收到的消息线程会显示在您的收件箱中。
  2. 您创建的消息线程也会出现在您的收件箱中。
  3. 您删除的消息线程只会从您自己的收件箱中删除。

我的 message_thread 表中有以下字段:

  • 编号
  • from_user_id
  • to_user_id
  • 主题
  • 已删除
  • 更新时间

我已经成功地使用以下查询实现了 1 和 2:

SELECT * FROM message_thread mt
WHERE ((mt.from_user_id = 1 OR mt.to_user_id = 1) AND mt.deleted = 0)
ORDER BY mt.updated_at DESC

我正在尝试找出实现 3 的方法。

我假设需要引入新列(from_user_deletedto_user_deleted)。是否可以通过扩展查询来检索正确的结果集,或者这是否需要在服务器端脚本(当前使用 PHP)中完成?

编辑:如果用户 A 删除了一个线程,然后用户 B 向该线程发送了回复,它应该重新出现在用户 A 的收件箱中。

最佳答案

试试下面的代码:

1.您可以添加新字段作为状态

2.状态

    1 = from_user_deleted
2 = to_user_deleted

然后查询

SELECT * FROM message_thread mt
WHERE ((mt.from_user_id = 1 OR mt.to_user_id = 1) AND mt.deleted = 0 AND mt.status<>2)
ORDER BY mt.updated_at DESC

关于PHP - 消息收件箱系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25424020/

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