1

タイトルはよくわからないので、どなたでも自由に編集してください

テーブルarticles

+----------+-------------------------+----------+
|   id     |  title                  | status   |
+----------+-------------------------+----------+
|    1     |  title 1                | accepted |
+----------+-------------------------+----------+
|    2     |  title 2                | accepted |
+----------+-------------------------+----------+
|    3     |  title 3                | rejected |
+----------+-------------------------+----------+
|    4     |  title 4                | accepted |
+----------+---------+---------------+----------+

テーブルarticle_reviewers

+----------+------------+-----------+
|   id     | article_id |  user_id  |
+----------+------------+-----------+
|    1     |     1      |     1     |
+----------+------------+-----------+
|    2     |     2      |     1     |
+----------+------------+-----------+
|    3     |     3      |     1     |
+----------+------------+-----------+
|    4     |     2      |     2     |
+----------+------------+-----------+

このテーブルから各ユーザーおよび各ステータスの記事の合計を見つけるにはどうすればよいですか。

テーブルから: の
ユーザーはid 1、2 つの承認された記事と 1 つの拒否された記事を持っています。
のユーザーはid 2、1 件の承認記事と 0 件の却下記事を持っています。

私が次のようなものを作る場合:

SELECT count(*) total FROM article_reviewers ar
INNER JOIN articles a
ON ar.article_id = a.id
GROUP BY ar.user_id

各ユーザーの合計記事を取得しました。各ステータスを見つけるにはどうすればよいですか?
誰かがこれを行う方法を教えてもらえますか、私はまったく無知です。

4

1 に答える 1