【问题标题】:show combined data of various tables [closed]显示各种表格的组合数据[关闭]
【发布时间】:2014-04-04 08:35:16
【问题描述】:

谁能帮我解决如何编写关于我的任务的查询...

任务是

我创建了两个表,如下所述..

Table1= Usertb

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

Table2=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.

(总之我想显示两个数据)..

谢谢

【问题讨论】:

标签: sql select join


【解决方案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

【讨论】:

    【解决方案2】:

    试试这个

    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
    

    【讨论】:

      猜你喜欢
      • 2013-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多