【发布时间】:2012-04-13 15:07:29
【问题描述】:
我有 2 个表,用户和关注者。下面的表有一个名为 status 的列。我想计算每个用户按状态分组的关注次数。
下面的查询为每个用户返回每个状态类型的记录。
SELECT users.name as user_name, f.status, count(f.id)
FROM users
JOIN application_follows f ON f.user_id = users.id
GROUP BY users.id, f.status
ORDER BY users.id
返回类似:
user_name status count
mike new 10
mike old 5
tom new 8
tom old 9
但我想要更友好的东西,例如:
user_name status_count
mike new,10|old,5
tom new,8|old,9
尝试使用 group_concat 和 count 但没有奏效。有什么线索吗?
【问题讨论】:
标签: mysql