系统消息表 分发给所有用户 如何对每个用户已读未读状态 A用户查看为已读 B用户未查看为未读 这样表字段如何设计
可以设计一个新的表,名为“消息状态表”,包含以下字段:
- 消息ID(message_id):关联到系统消息表中的消息ID;
- 用户ID(user_id):关联到用户表中的用户ID;
- 状态(status):表示该用户对该消息的状态,可以使用枚举类型或者整数类型标识,比如0表示未读,1表示已读。
这样,当系统消息表中新增一条消息时,系统会自动向消息状态表中插入该消息的多条记录,每个记录对应一个用户,并将状态设置为“未读”。当某个用户查看了该消息时,系统会更新该用户在消息状态表中的记录,将状态更新为“已读”。这样就可以实现对每个用户已读未读状态的跟踪和管理了。
原文地址: https://www.cveoy.top/t/topic/fu4k 著作权归作者所有。请勿转载和采集!