数据库有两个表userinfo(userid, username), friendinfo(userid, friendid) friendinfo中的userid和friendid均保存着userinfo的userid,现在我想查询一条userid为1000的friendinfo表中的数据,但必须同时获取userid, friendid 对应在userinfo表中的username,应该如何写?谢谢!

解决方案 »

  1.   

    select i.*,u.username,f.username as friendusername
    from friendinfo i,userinfo u,userinfo f
    where i.userid = u.userid
    and i.friendid=f.userid
      

  2.   

    少了筛选条件
    select i.*,u.username,f.username as friendusername
    from friendinfo i,userinfo u,userinfo f
    where i.userid = u.userid
    and i.friendid=f.userid 
    and i.userid = 1000
      

  3.   

    谢谢,as friendusername 有什么用么,好像有没有都一样的。