gpt4 book ai didi

mysql - 按提交总数选择用户

转载 作者:可可西里 更新时间:2023-11-01 07:24:23 24 4
gpt4 key购买 nike

我知道这很简单,但它让我抓狂...

我有一个用户表、评论表和图片表。

我想要一份基于提交的前 10 位用户的列表(他们的评论和提交的照片的总和)。

就是这样。

让我感到羞耻。


更新:基于 Ed 的回答。

这是我的设置:

  • 用户表(user_id,用户名)
  • 图片表(img_id, submittedby_id = users.user_id)
  • 评论表(id, submittedby_id = users.user_id)

和最终查询:

    select submittedby_id, sum(total)
from
(select submittedby_id, count(img_id) as total from
images group by submittedby_id
union
select submittedby_id, count(id) as total from
comments group by submittedby_id
) as x
group by submittedby_id
order by sum(total) desc limit 10;

最佳答案

也许是这样的:

select username, sum(submissions) 
from
(select username, count(picture_id) from
pictures group by username
union
select username, count(comment_id) from
comments group by username
)
group by username
order by sum(submissions) desc limit 10;

概念性概述:

  1. 统计每个表中用户的提交
  2. 合并这些,因此每个用户将有 0 到 2 个来自子查询的计数。
  3. 再分组一次,将两个计数相加,然后进行排序,使数量最多的在最前面。

希望这对您有所帮助。

关于mysql - 按提交总数选择用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518790/

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