2014-03-31 60 views
1

我不能找到一种方式来获得这样的结果:SQL查询找不到得到结果的方式

|-------------|--------| 
| username | rank | 
--------------|--------| 
| takami  | 25 | 
| mnk   | 24 | 
------------------------ 

我需要所有的用户与它的行列,在秩是一个列表这个用户所做的所有问题和答案的计数总和,有人可以帮助我做出查询吗?,我试了几个小时,我不能让查询得到这个结果。

​​

非常感谢

+0

你好高见,我们可以让你发布你到目前为止尝试过的SQL吗? – summea

+0

我没有任何,问题是,我尝试了这么多的查询,并删除所有的人,因为没有作品... – Takami

+0

啊;好吧......你能再试一次,然后在你的问题上发布这个尝试吗? :) – summea

回答

2

我相信会有使用子查询的答案,但我想给你一个答案,而不子查询:

SELECT user.name, count(distinct question.id) + count(distinct answer.id) from user 
left join 
answer on user.id = answer.user_id 
left join 
question on user.id =question.user_id 
group by user.name 

请有看看sqlfiddle