我用戶名的表,和球迷就像這樣:計數用戶
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的聲明應該看起來像?
我用戶名的表,和球迷就像這樣:計數用戶
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的聲明應該看起來像?
SELECT Username, Fan, count(*) as count
FROM table_name
GROUP By Username, Fan
試試這個:
select Username, Fan, count(Fan)
from your_table
group by Username
order by Username
子選擇可能是你想要什麼
SELECT a.*,
(SELECT COUNT(*) FROM tab AS b WHERE b.feld = a.feld) AS cnt
FROM tab AS a
WHERE ...
如果它是一張大桌子,這將會有太多的開銷 – Neal
您GROUP BY應該是'GROUP BY用戶名,Fan' –
有太多的分組在這裏,你需要分解它。 – Neal