我有2个表,用户和以下. table follow有一个名为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并计数但没有工作.有什么线索吗?