2014-03-31 85 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