作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 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。当我在用户按“删除对话按钮”后更新表时,我应该更新哪一列?
如果这个结构是错误的,替代解决方案是什么?
最佳答案
我认为你需要这样的东西......
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)
);
关于mysql - 消息表,不向已删除的人显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21904237/
我是一名优秀的程序员,十分优秀!