从mysql数据库中选择查询

时间:2013-04-30 03:57:46

标签: php mysql sql database

您好我正在努力从两个表中选择所需的所有信息,以下两个表是:

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

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

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

所以Related表有两个id为FOREIGN KEYS to Person(id),我需要 SELECT id1,(id1的名字),id2,(id2的名字)和关系。

我尝试了类似这样的事情以及其他一些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;

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

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

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