消息表的设计问题

zhang_13245768 2008-12-04 12:28:34
要实现一个发送接收消息的功能,要求
1:发送信息的时候可以选择发送给一个或多个人。
2:接收消息的时候当打开消息把消息状态设置为已读。
请给个合理的,查询方便的表设计,在线等~~
...全文
122 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
shizheyangde 2008-12-04
  • 打赏
  • 举报
回复
消息表:
id,内容,发送时间.....
人员表:
id,name.....
人员/消息关系表:
id,消息id,发送/接收标志,已读标志,读取时间....
feiyun0112 2008-12-04
  • 打赏
  • 举报
回复
from,to,msg,read

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
zhnzzy 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zhang_13245768 的回复:]
引用 9 楼 sq_zhuyi 的回复:
用户表 users
_id, _name
消息表 inbox
_id, user_id, _from, _content, read(默认0)

发消息的时候直接向inbox插入数据
用户读取消息后将read置为状态1

_from是接受人的编号吗
那我要是发送给1000个人那这个字段的数据不是有1000多条
查询的时候操作不是很不方便
[/Quote]

是要1000条,否则无法区分,除非你把接受人ID都放在同一列,用逗号隔开,取的时候用SPLITE拆分
zhnzzy 2008-12-04
  • 打赏
  • 举报
回复
sendid ,recevied,status,
插入时候一个sendid可以对应多个recevied

status bit 类型。读完置为1默认值为0
zhang_13245768 2008-12-04
  • 打赏
  • 举报
回复
这样设计行不行
MesFoID 消息编号
MesFoInfo 内容
MesFoSendPeo 发送人编号
MesFoSendTime 发送时间
MesFoIncPeo 接收人编号
MesFoIncTime 接收时间
MesReadFlag 已读标记
zhang_13245768 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sq_zhuyi 的回复:]
用户表 users
_id, _name
消息表 inbox
_id, user_id, _from, _content, read(默认0)

发消息的时候直接向inbox插入数据
用户读取消息后将read置为状态1
[/Quote]
_from是接受人的编号吗
那我要是发送给1000个人那这个字段的数据不是有1000多条
查询的时候操作不是很不方便
路人乙e 2008-12-04
  • 打赏
  • 举报
回复
用户表 users
_id, _name
消息表 inbox
_id, user_id, _from, _content, read(默认0)

发消息的时候直接向inbox插入数据
用户读取消息后将read置为状态1
ttg520 2008-12-04
  • 打赏
  • 举报
回复
创建消息成功 用 @@identity 返回ID 然后再保存消息到接收表
zhang_13245768 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ttg520 的回复:]
设计两个表 一个消息表 一个接收表

消息表字段
ID
Content //消息内容

接收表
UserID //接收用户ID
MsgID //消息ID
ReadFlag //已阅标记
DeleteFlag //删除标记

要发给谁就把信息ID和接收人ID存到接收表里
用户根据自己ID 查消息
[/Quote]
你这个是一步操作吗?我写了一条消息,先放在消息表里面,然后再发送?
我页面就是一步操作的啊。一步操作怎么获得消息的ID呢?
ttg520 2008-12-04
  • 打赏
  • 举报
回复
设计两个表 一个消息表 一个接收表

消息表字段
ID
Content //消息内容

接收表
UserID //接收用户ID
MsgID //消息ID
ReadFlag //已阅标记
DeleteFlag //删除标记

要发给谁就把信息ID和接收人ID存到接收表里
用户根据自己ID 查消息


mengxj85 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 feiyun0112 的回复:]
from,to,msg,read

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
[/Quote]
简单,明了
zhang_13245768 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 feiyun0112 的回复:]
from,to,msg,read

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
[/Quote]
能不能详细一点呢 或者告诉我怎么处理发送给多个人的表字段设计
zhang_13245768 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shizheyangde 的回复:]
消息表:
id,内容,发送时间.....
人员表:
id,name.....
人员/消息关系表:
id,消息id,发送/接收标志,已读标志,读取时间....
[/Quote]
你说这些做什么?还是我说的不够清楚,你打...就能解决问题?

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧