我有一个名为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.当我在用户按“删除转换按钮”后我更新我的表时,我应该更新哪一列?
如果这种结构错误,替代解决方案是什么?
答案 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)
);