首页 > 解决方案 > 关系查询 PostgresSQL,使用 PostgresSQL 关注/取消关注功能

问题描述

我有两个表,用户表和关系表。用户表具有以下列:

id, name,password,username,email,avatar,followersCount,followingCount,tweetCount.

关系表具有以下列:

id, followingId, followerId

我应该如何创建 SQL 查询以提取具有特定 ID 的用户并从用户关注的关系中查找 ID?所以换句话说,找到用户关注的人

我已经走了这么久

SELECT *
FROM public."Users" JOIN
     public."Relationships"
     ON (public."Users".id = public."Relationships".id) 

标签: sqlpostgresql

解决方案


如果我理解正确,你想要:

SELECT u.*
FROM public."Relationships" r JOIN
     public."Users" u
     ON u.id = r.followerId
WHERE r.followingId = ?;

?是您关心的用户的参数占位符。这将返回该用户的所有关注者。


推荐阅读