根据relId返回名称和他/她的朋友的查询

问题描述

我是sql的新手。我陷入了这个问题,无法弄清楚如何解决这个问题。

我有2张桌子。

  1. person:personId,姓名。
  2. personRel:id,personId,relId(personId)。

问题是:如何通过一个查询返回他们认识的人的名字和另一个人的名字。

解决方法

您将使用两个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;

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...