sql - 关系查询 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)
解决方案
如果我理解正确,你想要:
SELECT u.*
FROM public."Relationships" r JOIN
public."Users" u
ON u.id = r.followerId
WHERE r.followingId = ?;
?
是您关心的用户的参数占位符。这将返回该用户的所有关注者。
推荐阅读
- java - 如何在 Java 中进行列表理解
- python - 使用 pyinstaller 将“.py 文件”(具有“导入栅格”)转换为“.exe 文件”时出现“导入错误:DLL 加载失败”
- r - R:如何在我的数据上使用用户定义的函数
- java - 如何修复 SSL 握手中止的 Android 5.1?
- ios - 选择的 Swift 集合视图单元格图像需要在预览 Imageview 上显示全尺寸
- python - RuntimeError:在 Python 中使用 curve_fit
- angular - 如何构建特定的延迟加载角度模块
- node.js - 如何创建用于发布到 npm 的 ReactJS 包?
- python-3.x - UnicodeDecodeError:“utf-8”编解码器无法解码位置 15 中的字节 0x96:无效的起始字节
- vue.js - Vue - 如何在 Vue 组件中呈现 HTML