首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

检索postgres中每个帖子最新2条评论的帖子

在云计算领域,PostgreSQL是一种开源的关系型数据库管理系统(DBMS),它具有可扩展性、高性能和丰富的功能。它支持多种操作系统和编程语言,并且被广泛应用于各种应用场景,包括Web应用程序、移动应用程序、物联网和大数据分析等。

针对你的问题,如果要检索PostgreSQL中每个帖子的最新两条评论,可以使用以下SQL查询语句:

代码语言:txt
复制
SELECT p.post_id, c.comment_id, c.comment_content
FROM posts p
JOIN comments c ON p.post_id = c.post_id
WHERE c.comment_id IN (
    SELECT comment_id
    FROM comments
    WHERE post_id = p.post_id
    ORDER BY comment_id DESC
    LIMIT 2
)
ORDER BY p.post_id, c.comment_id;

这个查询语句使用了子查询来获取每个帖子的最新两条评论。首先,内部的子查询按照评论ID降序排列,并使用LIMIT子句限制结果为最新两条评论。然后,外部的查询使用JOIN将帖子和评论表连接起来,并根据帖子ID和评论ID进行排序。

对于这个问题,腾讯云提供了一系列与数据库相关的产品和服务,其中包括云数据库 PostgreSQL。云数据库 PostgreSQL 是腾讯云提供的一种高性能、可扩展的托管式数据库服务,它提供了自动备份、容灾、监控和安全等功能,可以帮助用户轻松管理和运维 PostgreSQL 数据库。

更多关于腾讯云数据库 PostgreSQL 的信息,你可以访问以下链接: 腾讯云数据库 PostgreSQL

请注意,以上答案仅供参考,具体的实现方式可能会根据实际情况和需求而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

每个帖子评论

每行可以是一个帖子或对该帖子评论。 如果是帖子的话,parent_id 就是 null。 对于评论来说,parent_id 就是表对应帖子 sub_id。...编写 SQL 语句以查找每个帖子评论数。 结果表应包含帖子 post_id 和对应评论数 number_of_comments 并且按 post_id 升序排列。...Submissions 可能包含重复评论。您应该计算每个帖子唯一评论数。 Submissions 可能包含重复帖子。您应该将它们视为一个帖子。...表 ID 为 3 评论重复出现了,所以我们只对它进行了一次计数。 表 ID 为 2 帖子有 ID 为 5 和 10 两个评论。 ID 为 12 帖子在表没有评论。...表 ID 为 6 评论是对 ID 为 7 已删除帖子评论,因此我们将其忽略。

66100
  • 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 21丨每个帖子评论数【难度中等】​

    每行可以是一个帖子或对该帖子评论。 如果是帖子的话,parent_id 就是 null。 对于评论来说,parent_id 就是表对应帖子 sub_id。...编写 SQL 语句以查找每个帖子评论数。 结果表应包含帖子 post_id 和对应评论数 number_of_comments 并且按 post_id 升序排列。...Submissions 可能包含重复评论。您应该计算每个帖子唯一评论数。 Submissions 可能包含重复帖子。您应该将它们视为一个帖子。...表 ID 为 3 评论重复出现了,所以我们只对它进行了一次计数。 表 ID 为 2 帖子有 ID 为 5 和 10 两个评论。 ID 为 12 帖子在表没有评论。...表 ID 为 6 评论是对 ID 为 7 已删除帖子评论,因此我们将其忽略。

    40620

    如何使用 Python 抓取 Reddit网站数据?

    有 2 种类型 praw 实例:   只读实例:使用只读实例,我们只能抓取 Reddit 上公开信息。例如,从特定 Reddit 子版块检索排名前 5 帖子。...在本教程,我们将仅使用只读实例。 抓取 Reddit 子 Reddit 从 Reddit 子版块中提取数据方法有多种。Reddit 子版块帖子按热门、新、热门、争议等排序。..."].append(post.title) # 职位内文本 posts_dict["Post Text"].append(post.selftext) # 每个帖子唯一 ID posts_dict...我们需要 praw 模块 MoreComments 对象。为了提取评论,我们将在提交对象上使用 for 循环。所有评论都会添加到 post_comments 列表。...我们还将在 for 循环中添加一个 if 语句来检查任何评论是否具有 more comments 对象类型。如果是这样,则意味着我们帖子有更多可用评论。因此,我们也将这些评论添加到我们列表

    1.4K20

    如何提高数据库性能系统设计方案

    在你向下滚动之前,想一想你会怎么回答,如果你发现我文章没有包括这个问题,请在评论告诉我。 ◆  可能答案 请记住,每个答案都是有取舍。根据不同情况和问题陈述,有些答案可能不相关。...例如,当用户添加评论时,你会希望该评论是即时可见,因为这被用作不同用户之间快速沟通形式。然而,也许对于上调或下调,你可以不同步更新数据库,而是将上调/下调添加到一个队列,以便以后处理。...从内存检索数据比从磁盘检索数据要快得多,所以这些数据库数据检索速度明显要快。Redis就是一个很好例子。...简而言之,这就是我们数据使用情况。 95%请求是针对同样前10%帖子。事实上,50%以上请求是针对前1%帖子。 我在我文章更深入地谈到了这个问题。...我们可以有一个简单架构,最初我们将帖子存储到Redis和Postgres,并每12小时运行一个cron工作,简单地将超过一天帖子转移到Postgres

    60610

    WordPress数据库介绍

    WordPresss数据库是存储所有网站数据地方。不仅仅是用户名和密码等基本信息,还包括帖子,页面和评论,甚至是网站主题和WordPress配置等设置。...MySQL是开源软件,它负责管理WordPress数据库组件,如用户数据,用户元,帖子评论等。...您wordpress数据库由数据库主机安排,然后将其放在Mysql服务器上,将数据库主机视为可以使用特定地址(主机名)访问。您可以从数据库名称检索某些内容。...WordPress 版本将生成以下核心数据库表: wp commentmeta - 每个评论都有称为元数据唯一信息,这些数据将在本节中提供。...wp termmeta - 每个术语都有称为元数据唯一信息,这些数据将在本节中提供。 wp terms - 帖子和链接类别以及帖子标签都存储在此处。

    2.5K20

    JPA与Hibernate区别 - JPQL查询优化,结合实际项目中应用

    JPQL允许开发者通过查询语句检索持久化对象,而不必直接操作数据库。虽然JPQL语法与SQL相似,但它更加抽象和面向对象。...以下是一个简单JPQL查询示例,用于检索所有年龄在18到30之间用户: javaCopy code String jpql = "SELECT u FROM User u WHERE u.age BETWEEN...实际项目中应用 场景描述 考虑一个社交媒体应用,用户可以发表帖子每个帖子可以有多个评论。当用户查看帖子详情时,可能会频繁访问相同帖子及其评论。...假设我们需要查询帖子及其评论,以下是一个使用JOIN FETCHJPQL查询示例: String jpql = "SELECT p FROM Post p JOIN FETCH p.comments...; query.setParameter("postId", postId); Post post = query.getSingleResult(); 通过使用JOIN FETCH,我们一次性获取了帖子和关联评论

    35210

    系统设计:Facebook新闻流设计

    存储估计: 平均而言,假设每个用户提要需要大约500篇文章,我们想保留在内存以便快速获取。我们还假设平均每个帖子大小为1KB。这意味着我们需要为每个用户存储大约500KB数据。...count (number):可选;指定要尝试和检索提要项数量,最多为每个不同请求200个。 max_id (number):可选;返回ID小于(即早于)或等于指定ID。...因此,每当我们系统收到为用户生成提要请求时(说Jane),我们将执行以下步骤: 1.检索Jane跟踪所有用户和实体ID。 2.检索这些ID最新、最流行和相关帖子。...a、 生产帖子 让我们举一个简单例子,newsfeed生成服务从所有站点获取最新帖子 Jane关注用户和实体;查询如下所示: (SELECT FeedItemID FROM FeedItem WHERE...喜欢数量、评论、共享、更新时间、帖子是否有图像/视频等,以及 然后,可以使用这些特征计算分数。

    6.2K283

    跟我一起学Laravel-EloquentORM进阶部分

    ,假设这样一个场景,我们有一个帖子表和一个评论表,用户既可以对帖子执行喜欢操作,也可以对评论执行喜欢操作,这样情况下该怎么处理呢?...= App\Like::find(1); $likeable = $like->likeable; 上面的例子,返回likeable会根据该记录类型返回帖子或者评论。...查询关系存在性 使用has方法可以基于关系存在性返回结果 // 检索至少有一个评论所有帖子......// 检索所有至少存在一个匹配foo%评论帖子 $posts = Post::whereHas('comments', function ($query) { $query->where('...更新父模型时间戳 假设场景如下,我们为一个帖子增加了一个新评论,我们希望这个时候帖子更新时间会相应改变,这种行为在Eloquent是非常容易实现

    4K50

    浅析数据储存产品数据一致性解决方案

    「数据完整性、一致性和服务稳定性,是数据存储类产品所需要特别关心点。」 目前在做广告检索系统,涉及到了广告信息存储,底层采用是自研类ES存储引擎。...因为全量索引创建和更新一般都非常耗时,所以,增量更新是满足日常业务检索诉求必不可少一环,具体是怎么实现呢,如下图: ?...而数据来源,是一个flow表,也可以叫做操作流水表,此表内容不会存储每个广告帖子具体信息,只会记录某个帖子进行了操作这个简单信息,是一个无状态表。...所以,会实时反查各个数据源,拿到帖子最新信息,完成帖子索引构建,保证相关数据最新。 「看到这个设计,是不是有种似曾相识感觉。...我们这边ES实现策略,其实可以看成是aof或者redo log 每个处理模块放大到了系统层面的表现。 或许在遇到类似问题候,可以做个参考。 真是应了那句话,天下文章一大抄,看你会抄不会抄?

    50810

    1万属性,100亿数据,每秒10万吞吐,架构如何设计?

    (4)按照时间来查询怎么办(最新发布帖子)? (5)跨品类查询怎么办(例如首页搜索框)?...第二:统一类目属性服务 每个业务有多少属性,这些属性是什么含义,值约束等,耦合到帖子服务里显然是不合理,那怎么办呢?...描述,key扩展,value校验,品类层级问题,还有这样一个问题没有解决:每个品类下帖子属性各不相同,查询需求各不相同,如何解决100亿数据量,1万属性检索与联合检索需求呢?...“帖子id”个性化检索需求,统一走外置索引; 元数据与索引数据操作遵循: (1)对帖子进行tid正排查询,直接访问帖子服务; (2)对帖子进行修改,帖子服务通知检索服务,同时对索引进行修改; (3...; (2)统一结果聚合层,其无状态性也能够保证增加机器就能扩充系统性能; (3)搜索内核检索层,服务和索引数据部署在同一台机器上,服务启动时可以加载索引数据到内存,请求访问时从内存load数据,访问速度很快

    1.8K20

    1万属性,100亿数据,每秒10万吞吐,架构如何设计?

    (4)按照时间来查询怎么办(最新发布帖子)? (5)跨品类查询怎么办(例如首页搜索框)?...第二:统一类目属性服务 每个业务有多少属性,这些属性是什么含义,值约束等,耦合到帖子服务里显然是不合理,那怎么办呢?...,key扩展,value校验,品类层级问题,还有这样一个问题没有解决:每个品类下帖子属性各不相同,查询需求各不相同,如何解决100亿数据量,1万属性检索与联合检索需求呢?...“帖子id”个性化检索需求,统一走外置索引; 元数据与索引数据操作遵循: (1)对帖子进行tid正排查询,直接访问帖子服务; (2)对帖子进行修改,帖子服务通知检索服务,同时对索引进行修改; (3...; (2)统一结果聚合层,其无状态性也能够保证增加机器就能扩充系统性能; (3)搜索内核检索层,服务和索引数据部署在同一台机器上,服务启动时可以加载索引数据到内存,请求访问时从内存load数据,访问速度很快

    89720

    大厂案例 - 海量分类业务设计一些思考

    各分类帖子信息特点 (1)各品类属性千差万别,招聘帖子和二手帖子属性完全不同,二手手机和二手家电属性又完全不同,不同属性很多; (2)帖子数据量巨大 (3)每个属性上都有查询需求,各组合属性上都可能有组合查询需求...(3)按照uid来查询怎么办(查询自己发布所有帖子)? (4)按照时间来查询怎么办(最新发布帖子)? (5)跨品类查询怎么办(例如首页搜索框)?...---- 统一类目属性服务 每个业务有多少属性,这些属性是什么含义,值约束等,耦合到帖子服务里显然是不合理,那怎么办呢?...描述,key扩展,value校验,品类层级问题,还有这样一个问题没有解决:每个品类下帖子属性各不相同,查询需求各不相同,如何解决100亿数据量,1万属性检索与联合检索需求呢?...所有非“帖子id”个性化检索需求,统一走外置索引; 元数据与索引数据操作遵循: (1)对帖子进行tid正排查询,直接访问帖子服务; (2)对帖子进行修改,帖子服务通知检索服务,同时对索引进行修改

    15220

    简易评论系统设计

    当Cache Miss时,处理用户读请求,从MySQL读取数据,更新缓存,并返回给用户。 Comment-Admin: 评论管理服务,(置顶、删除、检索等)。...所评论帖子ID,外键,引用Post表post_idparent_comment_idBIGINT父评论ID,如果是一级评论,此字段为NULLreply_to_comment_idBIGINT被回复评论...性能设计缓存设计热门数据缓存:对于访问频率高数据,如热门帖子评论,可以将其缓存到内存,如使用Redis等内存数据库。当用户请求这些数据时,可以直接从缓存获取,而不需要查询数据库。...分页缓存:对于评论列表分页查询,可以将每页数据缓存到内存。当用户请求某一页数据时,可以直接从缓存获取,而不需要查询数据库。...评论通常不会脱离帖子本身存在,因此评论表可以根据post_id哈希值将数据分布到多个表。读写分离:将读操作和写操作分发到不同数据库服务器上。

    23310

    开源社区系统 Echo 超全文档助力春招

    分页显示所有的帖子 查看帖子详情 权限管理(Spring Security + Thymeleaf Security) 「评论模块」 未登录用户无法使用评论功能 发布对帖子评论(过滤敏感词),将其存入...支持分页显示 查询当前用户会话列表 每个会话只显示一条最新私信 支持分页显示 发送私信(过滤敏感词) 私信列表 私信详情 权限管理(Spring Security) 「统一处理 404 / 500...部署架构 我每个都只部署了一台,以下是理想部署架构: ? ? 功能逻辑图 画了一些不是那么严谨图帮助各位小伙伴理清思绪。...一个帖子详情页需要封装信息大概如下: ? 添加评论(事务管理) ? 私信列表和详情页 ? 发送私信(异步请求) ? 点赞(异步请求) 将点赞相关信息存入 Redis 数据结构 set 。...帖子热度计算 每次发生点赞(给帖子点赞)、评论(给帖子评论)、加精时候,就将这些帖子信息存入缓存 Redis ,然后通过分布式定时任务 Spring Quartz,每隔一段时间就从缓存取出这些帖子进行计算分数

    2.3K20

    简易评论系统设计

    Comment-Service: 评论数据核心逻辑处理服务, 消费Kafka中用户写入消息,写入MySQL,并缓存到Redis,方便用户快速读取。...当Cache Miss时,处理用户读请求,从MySQL读取数据,更新缓存,并返回给用户。 Comment-Admin: 评论管理服务,(置顶、删除、检索等)。...性能设计 缓存设计 热门数据缓存:对于访问频率高数据,如热门帖子评论,可以将其缓存到内存,如使用Redis等内存数据库。当用户请求这些数据时,可以直接从缓存获取,而不需要查询数据库。...分页缓存:对于评论列表分页查询,可以将每页数据缓存到内存。当用户请求某一页数据时,可以直接从缓存获取,而不需要查询数据库。...评论通常不会脱离帖子本身存在,因此评论表可以根据post_id哈希值将数据分布到多个表。 读写分离: 将读操作和写操作分发到不同数据库服务器上。

    15210

    100亿数据1万属性数据架构设计

    大家去58同城首页上看看就知道了: (1)每个品类属性千差万别,招聘帖子和二手帖子属性完全不同,二手手机和二手家电属性又完全不同,目前恐怕有近万个属性 (2)帖子量很大,100亿级别 (3)每个属性上都有查询需求...(3)按照uid来查询怎么办(查询自己发布所有帖子)? (4)按照时间来查询怎么办(最新发布帖子)? (5)跨品类查询怎么办(例如首页搜索框)?...58同城先贤们,从一早就确定了“外置索引,统一检索服务”技术路线: (1)数据库提供“帖子id”正排查询需求 (2)所有非“帖子id”个性化检索需求,统一走外置索引 ?...元数据与索引数据操作遵循: (1)对帖子进行tid正排查询,直接访问帖子服务 (2)对帖子进行修改,帖子服务通知检索服务,同时对索引进行修改 (3)对帖子进行复杂查询,通过检索服务满足需求 这个扛起58...其无状态性也能够保证增加机器就能扩充系统性能 (3)搜索内核检索层C服务集群,服务和索引数据部署在同一台机器上,服务启动时可以加载索引数据到内存,请求访问时从内存load数据,访问速度很快 (3.1)

    2K60

    LLM辅助Postgres到SQLite和DuckDB翻译

    每个图表实例会将三个参数传递给查询:一个名称列表(语言、公司等),以及一对整数,用于定义 Hacker News 帖子年龄(以分钟为单位)。...对于这些名称每一个,第二个 CTE 会计算 hn 表中标题与名称匹配且时间戳在所需范围内帖子数量。 这在 SQLite 或 DuckDB 均不起作用。两者都不能接受字符串数组作为参数。...= '' ), 匹配名称和过滤时间 现在查询必须计算展开列表每个名称提及次数。以下是针对三个数据库得出解决方案。...如果我需要定期使用 SQLite 或 DuckDB,我会使用支持 检索增强生成 (RAG) LLM,例如 Unblocked,以使用文档和讨论丰富 LLM 上下文。...同样原则适用于 Python 和 JavaScript 以外语言。当您使用最流行技术时,LLM 会让您更轻松;在长尾,您必须更加努力才能获得好处。

    2300
    领券