所以我有一个包含两个表,个人资料和朋友的数据库。配置文件中的主键是一个自动递增的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号的对应名称。
答案 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