0

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

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

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

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

因此,相关表有两个 id,它们是 Person(id) 的外键,我需要选择 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;

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

4

2 回答 2

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)
于 2013-04-30T04:01:07.580 回答
0

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

于 2013-04-30T04:01:26.130 回答