根据relId查询其中returns个名字和his/her个好友
A query which returns a name and his/her friends, based on relId
我是 sql 的新人。我陷入了这个问题,我不知道该如何解决。
我有 2 张桌子。
- person: personId,name.
- 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;
我是 sql 的新人。我陷入了这个问题,我不知道该如何解决。
我有 2 张桌子。
- person: personId,name.
- 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;