table members 存放 uid bday 
table freinds 存放 uid freindid
现在要找出用户好友的生日信息 应该怎么写

解决方案 »

  1.   

    select
        a.uid,
        a.bday,
        c.uid as friendid,
        c.bday as friend_bday
    from members as a
       join friends as b
    on a.uid =b.uid
       join members as c
    on b.frientid=c.uid
    where a.uid='xx'
      

  2.   

    selec bday from members,freinds where members.uid= freinds .uid 
      

  3.   

    select * from members inner join freinds on members.uid = freinds.uid and freindid = '好友id'
      

  4.   


    #1054 - Unknown column 'b.frientid' in 'on clause'
      

  5.   

    上面的好像是被吃掉一些空格了?
    SQL codeselect 
        a.uid, 
        a.bday, 
        c.uidas friendid, 
        c.bdayas friend_bday
    from membersas a
    join friendsas b on a.uid=b.uid
    join membersas c on b.frientid=c.uid
    where a.uid='xx' 
      

  6.   

    select friendid
    from friends f join member m on f.uid=m.uid 
    where bday=@name--你的用户
      

  7.   

    select uid,bday from members where uid in(select freindid from freinds where uid=@uid)
      

  8.   


    select * from members a,freinds b where a.uid=b.freindid 
      

  9.   

    SELECT m.bday,f.friendid
    FROM members m JOIN friends ON m.uid = f.uid