私は2つのテーブルを持っています:
users
:
id | name
-----------
1 | user 1
2 | user 2
3 | user 3
とposts
:
id | userId | text
--------------------
1 | 1 | text 1
2 | 1 | text 2
3 | 2 | text 3
4 | 2 | text 4
5 | 2 | text 5
6 | 2 | text 6
users
ポスト頻度で並べ替えて取得する必要があります。たとえば、次のようになります。
id | name | posts
-------------------
2 | user 2 | 4
1 | user 1 | 1
3 | user 3 | 0
一部のユーザーは投稿を持っていない可能性があります!
現在、2 つのクエリがあり、3 つの手順で実行しています。
- すべてのユーザーを取得する
- グループ化されたすべての投稿を取得する
userId
php
上記に参加するために使用します
質問
上記は単一のSQLクエリで実行できますか?