ユーザーとフォローの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 new old
mike 10 5
tom 8 9
group_concat と count を使用してみましたが、うまくいきませんでした。手がかりはありますか?