0

こんにちは、2 つのテーブルから必要なすべての情報を選択するのに苦労しています。次の 2 つのテーブルは次のとおりです。

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

そして、SELECTクエリから次のように表示したい:

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

SO 関連テーブルには、Person(id) への外部キーである 2 つの 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

あなたはRelated3回参加しています。一度参加するだけで、再度参加する必要があります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 に答える