いつもお世話になっております。
今回はネストした(用語が正しくない気がする)テーブルで対象のレコードの数を取得したいです。
構成としては以下の3つのテーブルがあり、外部キーで他のテーブルを参照できるようにしています。
- usersテーブル
- postsテーブル(posts.user_id => users.id)
- imagesテーブル(images.post_id => posts.id)
このときに、usersが何件imagesを登録しているかをsqlで取得したいです。
usersが投稿しているpostsの数を出すことは以下で出来ました。
sql
1select u.name, count(*) 2from users as u 3inner join posts as p on p.user_id = u.id 4group by p.user_id
しかし、その下の階層のデータを取得する場合のやり方はわかりません。
最終的なゴールは、以下のように表示させたいです。
user_id | num_images |
---|---|
1 | 21 |
2 | 111 |
3 | 2 |
4 | 1299 |
よろしくお願いいたします。。。
回答1件
あなたの回答
tips
プレビュー