gpt4 book ai didi

sql - 查找每个帖子的用户总数 SQL QUERY

转载 作者:行者123 更新时间:2023-12-02 05:17:26 26 4
gpt4 key购买 nike

我有一个包含以下两个表的数据库,member,POSTS 我正在寻找一种方法来计算用户拥有的帖子数量。

enter image description here
(来源:http://i.stack.imgur.com/FDv31.png)

我尝试了以下 SQL 命令的多种变体,但均未成功。不是显示单个用户的帖子数,而是显示一行,所有帖子作为计数。

最后我想要这样的东西

enter image description here
(来源:http://i.stack.imgur.com/EbaEj.png)

最佳答案

可能是我在这里遗漏了一些东西,但这个查询似乎会给你你想要的结果:

SELECT member.ID,
member.Name,
(SELECT COUNT(*) FROM Posts WHERE member.ID = Posts.user_id) AS total
FROM member;

我已将 comment 排除在查询之外,因为对于被计数的评论组,您希望在该列中返回什么评论并不明显。

查看 SQL Fiddle 演示 here .

编辑
抱歉,误解了您的问题:-) 此查询将正确返回所有 评论,以及发布评论的人和该人发表的评论总数:

SELECT Posts.ID,
member.Name,
(SELECT COUNT(*) FROM Posts WHERE member.ID = Posts.user_id) AS total,
Posts.comment
FROM Posts
INNER JOIN member ON Posts.user_id = member.ID
GROUP BY Posts.ID, member.Name, member.ID, Posts.comment;

查看更新的 SQL Fiddle 演示 here .

关于sql - 查找每个帖子的用户总数 SQL QUERY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14423354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com