要实现一个发送接收消息的功能,要求
1:发送信息的时候可以选择发送给一个或多个人。
2:接收消息的时候当打开消息把消息状态设置为已读。
请给个合理的,查询方便的表设计,在线等~~

解决方案 »

  1.   

    from,to,msg,read
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  2.   

    消息表:
    id,内容,发送时间.....
    人员表:
    id,name.....
    人员/消息关系表:
    id,消息id,发送/接收标志,已读标志,读取时间....
      

  3.   

    设计两个表  一个消息表  一个接收表消息表字段
    ID
    Content //消息内容接收表
    UserID //接收用户ID
    MsgID   //消息ID
    ReadFlag  //已阅标记
    DeleteFlag  //删除标记要发给谁就把信息ID和接收人ID存到接收表里
    用户根据自己ID  查消息
      

  4.   

    创建消息成功  用 @@identity  返回ID   然后再保存消息到接收表
      

  5.   

    用户表 users
    _id, _name
    消息表 inbox
    _id, user_id, _from, _content, read(默认0)发消息的时候直接向inbox插入数据
    用户读取消息后将read置为状态1
      

  6.   

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

  7.   

    这样设计行不行
    MesFoID              消息编号
    MesFoInfo             内容
    MesFoSendPeo          发送人编号
    MesFoSendTime         发送时间
    MesFoIncPeo           接收人编号
    MesFoIncTime          接收时间
    MesReadFlag           已读标记
      

  8.   

    sendid ,recevied,status,
    插入时候一个sendid可以对应多个receviedstatus bit 类型。读完置为1默认值为0
      

  9.   


    是要1000条,否则无法区分,除非你把接受人ID都放在同一列,用逗号隔开,取的时候用SPLITE拆分