是会员之间发短消息吗?消息表中应该有两个Username吧,一个是fromuser(消息来源),另一个touser(发送到)

解决方案 »

  1.   

    参考
    http://blog.csdn.net/loworth/archive/2008/02/29/2132359.aspx
      

  2.   

    用户表:
    ID  --主键
    userName消息表:
    messageID
    sendID    --外键,可能是管理员或是用户
    receiveID --外键,可能是管理员或是用户
    SendName
    ReceiveName
    Content
    --------------------
    这样,就可以实现LZ的功能,
    仅供参考
      

  3.   

    用户表: 
    ID  --主键 
    userName 消息表: 
    messageID 
    sendID    --外键,可能是管理员或是用户 
    receiveID --外键,可能是管理员或是用户 
    SendName 
    ReceiveName 
    Content 
      

  4.   

    用户表: 
    ID  --主键 
    userName 消息表: 
    messageID 
    sendID    --外键,可能是管理员或是用户 
    receiveID --外键,可能是管理员或是用户 
    SendName 
    ReceiveName 
    Content 
    -----------------
    这样搞.表设计都出来了,其他的跟留言邮件发送的都差不多的做法
    楼主不能总是拿来主义啊
      

  5.   

    在两个表直接设个关系表,里面包括两表的主键,还有个标识字段,如1 为未读 0位已读,然后当消息表有新内容就向关系表为每个添加一条,并且标识字段为1,
    用户登录后就select关系表该用户标识字段为1的记录
    如果有新注册用户,可以遍历消息表就可以了
      

  6.   


    消息表ReceiveName 怎么和用户表userName关联起来。
    总是不能给同一个人发消息。
      

  7.   

    用户表里不是有用户ID吗?sendID,receiveID就是用户ID。