包含联接的SQL查询

时间:2019-05-24 14:15:18

标签: mysql sql database

所以我有一个包含两个表,个人资料和朋友的数据库。配置文件中的主键是一个自动递增的int,它是好友中的外键。个人资料表中的字段为:ID,姓名,年龄,个人简介,座右铭,电子邮件地址。

朋友中的字段为:启动器ID,接收器ID,添加日期。

因此,最终我将尝试进行查询,在该查询中设置启动器ID并获取接收器ID的列表,并使用这些ID号从配置文件表中获取它们。

我尝试了左联接,内部联接和一般联接。对这些类型的联接实际上在做什么的建议和解释持开放态度。

select friends.receiver_id, profile.name 
from profile 
    inner join friends on friends.initiator_id=1;

我需要在字段中返回接收者ID号以及该ID号的对应名称。

1 个答案:

答案 0 :(得分:2)

规范尚不清楚。样本数据和预期的输出将对说明需求大有帮助。

但是我的猜测(没有说明,只是一个猜测)是我们在查询返回的结果集之后:

 SELECT f.receiver_id
      , p.name
   FROM friends f
   JOIN profile p
     ON p.id = f.receiver_id
  WHERE f.initiator_id = 1 
相关问题