【发布时间】:2014-12-18 10:32:13
【问题描述】:
我已经创建了基于 mysql 数据库的内部消息系统。在我的数据库结构中,有一个消息表,其中每条消息都有发送者 user_id 和接收者 user_id。任何用户的收件箱都可以根据自己的id关系填充为messages表中的receiver_id。我的问题是当我尝试删除任何消息时,该消息从最终发送者和接收者都消失了。那么是否有任何替代解决方案,其中仅从执行删除操作的用户中删除消息。
这是我的消息表的表结构:
【问题讨论】:
-
可能还有两列称为 date_delete_sender 和 date_delete_receiver。通常为 null,如果 != null 那些被删除,您可以知道何时使用日期时间字段(示例)或时间戳(示例)。您也可以使用标志 int(1) 代替
-
你用`status`做什么?