显示各种表格的组合数据

时间:2014-03-03 10:31:54

标签: sql select join

任何人都可以帮我解决如何编写关于我的任务的查询...

任务是

我创建了两个表,其中描述了以下内容。

表1 = Usertb

id   name   age  city
1    Hiren   30  UK
2    Sakir   29  Russia
3    Anil    32  Japan
4    Ankur   29  Kenya

表2 = Friendtb

id   fid
1    3
1    4
2    1

现在,我希望像这样显示..已登录id = 1的用户...

1 Hiren 30 Uk   3 Anil 32 Japan    
1 Hiren 30 Uk   4 Ankur 29 Kenya.

(简而言之,我想显示两个数据)..

感谢

2 个答案:

答案 0 :(得分:1)

试试这个

SELECT T1.id,T1.name,T1.age,T1.city,T2.Name,T2.Age
FROM Usertb T1 JOIN Friendtb F1 ON T1.id = F1.id
JOIN Usertb T2 ON T2.id= T1.fiD

答案 1 :(得分:1)

我认为以下内容将产生您正在寻找的结果:

SELECT Usertb1.id, Usertb1.name, Usertb1.age, Usertb1.city, Usertb2.id, Usertb2.name, Usertb2.age, Usertb2.city
  FROM Usertb Usertb1 
    INNER JOIN Friendtb ON Usertb1.id = Friendtb.id
    INNER JOIN Usertb Usertb2 ON Usertb2.id = Friendtb.fid