首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Relationships PostgresSQL,使用PostgresSQL执行跟随/取消跟随功能

Relationships PostgresSQL,使用PostgresSQL执行跟随/取消跟随功能
EN

Stack Overflow用户
提问于 2020-11-11 19:32:38
回答 2查看 27关注 0票数 0

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

代码语言:javascript
复制
id, name,password,username,email,avatar,followersCount,followingCount,tweetCount.

并且关系表格具有以下列:

代码语言:javascript
复制
id, followingId, followerId

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

我已经走了这么久

代码语言:javascript
复制
SELECT *
FROM public."Users" JOIN
     public."Relationships"
     ON (public."Users".id = public."Relationships".id) 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-11 19:36:14

如果我没理解错的话,你想:

代码语言:javascript
复制
SELECT u.*
FROM public."Relationships" r JOIN
     public."Users" u
     ON u.id = r.followerId
WHERE r.followingId = ?;

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

票数 0
EN

Stack Overflow用户

发布于 2020-11-11 19:46:37

你是说这个查询吗?

代码语言:javascript
复制
SELECT public."Users".*
FROM public."Users" 
JOIN public."Relationships"
     ON public."Users".id = public."Relationships".followingId 
     AND public."Relationships".followerId = a user ID

我不太清楚followerIdfollowingId的含义,但如果不是您想要的,您可以在查询中更改它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64785598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档