【问题标题】:Select query from mysql database从mysql数据库中选择查询
【发布时间】:2013-04-30 12:01:26
【问题描述】:

您好,我很难从两个表中选择我需要的所有信息,以下两个表是:

Person: |id|fname|mname|lname|   and Related: |id1|id2|relationship|

我希望从 SELECT 查询中显示以下内容:

|id1|fname(of id1)|id2|fname(of id2)|relationship|

所以相关表有两个 id,它们是 Person(id) 的外键,我需要 SELECT id1, (id1's first name), id2, (id2's firstname), 以及关系。

我已经尝试过这样的事情和其他一些 SELECT 查询,但我似乎无法让它工作:

SELECT p.fname, r.id1, r.id2, r.relationship
FROM Person p, Related r
INNER JOIN Related ON first.id = r.id1 
INNER JOIN Related ON second.id = r.id2;

任何帮助将不胜感激!谢谢!

【问题讨论】:

    标签: php mysql sql database


    【解决方案1】:

    您将三次加入Related。您只需加入一次,您需要再次加入Person

    SELECT id1, p1.fname, id2, p2.fname, relationship
    FROM Person p1
    JOIN Related ON (p1.id = id1)
    JOIN Person p2 ON (id2 = p2.id)
    

    【讨论】:

    • 非常感谢您的成功,一旦我可以接受,它将成为接受的答案!
    【解决方案2】:

    我为您找到了一个网站 (w3schools),它应该包含您想要获取的 SELECT 功能所需的所有信息。希望这可以帮助: http://www.w3schools.com/php/php_mysql_select.asp

    【讨论】:

    • 是的,我实际上知道 w3schools,并且我已经搜索过一些东西,并且我已经根据我从那里学到的东西做了其他查询......但是这个查询我只是无法开始工作但是感谢您的信息!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多