Mysql 统计表中的用户数

Mysql 统计表中的用户数,mysql,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 用户名,Fan 鲍勃,丽塔 鲍勃,苏 鲍勃,丽塔 苏,鲍勃 丽塔,苏 丽塔,鲍勃 丽塔,苏 我希望能够执行计数,因此生成的表如下所示: Username, Fan Bob,

我有一个用户名和粉丝表,如下所示:

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 用户名,Fan 鲍勃,丽塔 鲍勃,苏 鲍勃,丽塔 苏,鲍勃 丽塔,苏 丽塔,鲍勃 丽塔,苏 我希望能够执行计数,因此生成的表如下所示:

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 丽塔,鲍勃,2岁 苏,鲍勃,1岁 苏,丽塔,2岁 鲍勃,苏,1 鲍勃,丽塔,1号 基本意思是,鲍勃给丽塔扇了两次扇子,鲍勃给苏扇了两次扇子,鲍勃给苏扇了一次扇子等等

你知道mysql语句应该是什么样子吗?

试试这个:

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 ...

您的分组依据应该是
group by Username,Fan
这里的分组太多,您需要将其拆分。如果是一个大表,这将有太多的开销