2011-07-12 18 views
0

我用戶名的表,和球迷就像這樣:計數用戶

Username, Fan 
Bob, Rita 
Bob, Sue 
Bob, Rita 
Sue, Bob 
Rita, Sue 
Rita, Bob 
Rita, Sue

我希望能夠進行計數,以便生成的表是這樣的:

Rita, Bob, 2 
Sue, Bob, 1 
Sue, Rita, 2 
Bob, Sue, 1 
Bob, Rita, 1

基本上,鮑勃已經扇了麗塔兩次,鮑勃已經扇了兩次蘇,鮑勃扇蘇等一次等。

任何想法是什麼mysql的聲明應該看起來像?

回答

2
SELECT Username, Fan, count(*) as count 
FROM table_name 
GROUP By Username, Fan 
0

試試這個:

select Username, Fan, count(Fan) 
from your_table 
group by Username 
order by Username 
+0

您GROUP BY應該是'GROUP BY用戶名,Fan' –

+0

有太多的分組在這裏,你需要分解它。 – Neal

0

子選擇可能是你想要什麼

SELECT a.*, 
(SELECT COUNT(*) FROM tab AS b WHERE b.feld = a.feld) AS cnt 
FROM tab AS a 
WHERE ... 
+0

如果它是一張大桌子,這將會有太多的開銷 – Neal