【问题标题】:Count the amount of likes a user received on each post sql计算用户在每个帖子 sql 上收到的点赞数
【发布时间】:2021-04-15 17:35:11
【问题描述】:

我有两张桌子。 Likes 表包含它的 like_id (PK)、vole_id、user_id 和 created_at 时间戳。还有另一个名为 voles 的表,其中包含 vole_id (PK) 和 user_id,以及一堆与此问题无关的其他列。

voles 表的 user_id 是发帖人。我想获得一个人对他们所有田鼠的喜欢的数量,以显示在他们的个人资料页面中。

田鼠表:

赞表:

当然,一个用户的帖子不止一个,每个帖子上的赞也不止一个。在这种情况下,user_id 21 与 vole_id 28 一样有 1。

老实说,我不知道从哪里开始,我知道 SQL 的基础知识,但我仍然不是最擅长的。任何帮助表示赞赏!

【问题讨论】:

  • 样本数据最好显示为formatted text。请参阅here,了解有关如何创建漂亮表格的一些提示。

标签: sql node.js postgresql count


【解决方案1】:

您只需要计算likes 表中的记录,并使用voles 过滤user_id

SELECT COUNT(*)
FROM likes l
JOIN voles v on (l.vole_id=v.vole_id)
WHERE v.user_id=21 // here is a user id for whom we count all likes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多