gpt4 book ai didi

mysql - 消息表,不向已删除的人显示消息

转载 作者:行者123 更新时间:2023-11-30 00:39:21 26 4
gpt4 key购买 nike

我有一个名为 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/

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