根据relId查询其中returns个名字和his/her个好友

A query which returns a name and his/her friends, based on relId

我是 sql 的新人。我陷入了这个问题,我不知道该如何解决。

我有 2 张桌子。

  1. person: personId,name.
  2. personRel: id,personId,relId(personId).

问题是:我怎样才能 return 一次查询这个人的名字和另一个他们认识的人的名字。

您将使用两个 join

select pr.*, p.name, ppr.name as rel_name
from personRel pr left join
     person p
     on p.personid = pr.personid left join
     person ppr
     on ppr.personid = pr.relid;