消息表,不显示已删除的消息

时间:2014-02-20 09:57:26

标签: mysql sql messaging sendmessage

我有一个名为messages的mysql表。它的结构如下

id | sender_id | receiver_id | message | date | is_receiver_read | conversation_id

1  | 99        | 456         | hello   | 2014 | 1                | 99x456

2  | 456       | 99          | hi)     | 2014 | 0                | 99x456

当发件人或收件人从对话中删除邮件时,我不想向他显示来自此对话的邮件。怎么办?

当我添加名为'is_sender_delete'和'is_receiver_delete'的列时,会出现问题。对于第一个邮件发件人是99但第二个邮件发件人是456.当我在用户按“删除转换按钮”后我更新我的表时,我应该更新哪一列?

如果这种结构错误,替代解决方案是什么?

1 个答案:

答案 0 :(得分:0)

我认为你需要这样的东西......

CREATE TABLE subscriptions
(user_id INT NOT NULL
,conversation_id INT NOT NULL
,subscribed TINYINT NOT NULL DEFAULT 1
,PRIMARY KEY(user_id,conversation_id)
);