У меня есть 2 таблицы, пользователи и следует. В таблице ниже указан столбец с именем status. Я хотел бы подсчитать, сколько из них следует каждому пользователю, группируя по статусу.mysql group_concat со счетом внутри?
Нижеприведенный запрос возвращает запись для каждого типа статуса для каждого пользователя.
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 и сосчитать, но не работал. Любые подсказки?
эй человек спасибо, что сделал трюк ... –