本来只要设计成receiver ,sender,现在得这样:用户receiver,商家sender;商家receiver,用户sender,还有用户receiver,和用户sender.得分成三个表了。不知道是不是这样设计的。如果一个网站内没有除了普通用户的实体,只用一张表就可以实现了:
pmid  私信编号 
msgfrom 发信人 
msgfromid 发信人 id 
msgtoid 收信人 id 
folder 类型enum('inbox', 'outbox') 
new  是否已读 
subject 标题 
dateline 发送日期 
message  内容 
delstatus 删除状态 
related  关联id 也就是上级id.现在两个不同实体的人之间发信写信,是不是得设计成三个表了呢?

解决方案 »

  1.   

    如果不用的话,那么你在信箱里用DATALIST取出来的时候,难道同一个地方可以绑定不同的字段吗?普通用户和商家可是放在不同的表里面的。
      

  2.   

    也许可以考虑在数据库里设计成几个不同的表,再合并,反正字段属性相同,再在gridview里显示出来。
      

  3.   


    设计2个表,一个用户表,一个发信表。
    用户表
    id  name isShangJia发信表
    xid   sendid  receiveid new这样,在select中就可以通过case语句来判断发信/收信人的身份了
      

  4.   

    因为商家的ID和用户的ID都是已知的了。不过我应该在发信表上加上:senderType,receiverType这样。表还是得几个,但是在用gridview取出来之前应该表数据库里取出来的表union在一起。这样之后再在gridview里绑定数据。