我有两个表user和subject
user表里的字段包括userid,username....
subject里面的字段包括forumid,posterid,lastpostname...
我现在根据forumid的值得到一些数据
在得到的每条数据里面,我要分别得到posterid和lastpostname,这两个用户在user里面的信息
即根据forumid得到一条信息,这条信息即包括subject里的内容。还要根据subject里的两个字段得到user里的内容请问各位大大,怎么用一条Sql得到subject里面的一条记录和user里面的两条记录啊?不知道我有没有表达清楚。。汗。

解决方案 »

  1.   

    lastpostname对应user表中的userid还username,如果是username就不好办了
      

  2.   

    --很简单,和user表连接两次就OK了,如下:select a.*,b.*,c.*
    from subject a join user b
    on a.posterid = b.userid
    join user c
    on a.lastpostname = c.username;
      

  3.   

    恩。。补充:user.userid对应subject.posterid
    user.username对于subject.lastpostname我想要的结果就是
    subject.*,user.*,user.*第一个是user是posterid在user表中的信息
    第二个是user是lastpostname在user表中的信息
      

  4.   

    恩。。补充:user.userid对应subject.posterid
    user.username对于subject.lastpostname我想要的结果就是
    subject.*,user.*,user.*第一个是user是posterid在user表中的信息
    第二个是user是lastpostname在user表中的信息