我现在要写一个类似邮件系统,建立两个表  
表一users有字段  ID  NAME  
表二message有字段  ID  SID    RID 
表二中 接受者ID( RID) 和 发送者ID(SID)分别为外键  对应users表中的ID,现在怎么来写SQL语句来实现通过ID来检索出所有SID的数据。另外怎么来通过SID来检索出表1中NAME。 还有人告诉我如果时查表2中SID为ID的数据直接把值附过来直接查询就可以了,我明白,但是我时菜鸟,我想知道实现这个功能和能用主外键这种方式么?

解决方案 »

  1.   

    没有看的太懂。接受者和发送者是相互转换的。一个人这次是接受者下次有可能就是发送者了。所以我认为message表里面应该还有什么字段吧。比如:时间。查询在什么时间之内的数值
      

  2.   

    需要说得再明白些。select message.SID,users.Name from message 
    left outer join users
    on message.SID = users.ID
    where message.SID = '某个值'