【发布时间】:2009-02-06 13:14:24
【问题描述】:
我知道这很容易,但它让我发疯了......
我有一个用户表、cmets 表和图片表。
我想要一个基于提交的前 10 名用户的列表(他们的 cmets 和他们提交的照片的总和)。
就是这样。
让我感到羞耻。
更新:基于 Ed 的回答。
这是我的设置:
- 用户表(user_id,用户名)
- 图片表(img_id,submitby_id = users.user_id)
- cmets 表(id,submitby_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;
【问题讨论】:
标签: mysql