我不确定标题,任何人都可以编辑
表格文章
+----------+-------------------------+----------+
| 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
我得到了每个用户的全部文章,如何找到每个状态?
谁能告诉我如何做到这一点,我很无能。
最佳答案
你快到了:
SELECT ar.user_id, a.status, count(*) total
FROM article_reviewers ar
INNER JOIN articles a
ON ar.article_id = a.id
GROUP BY ar.user_id, a.status
关于mysql - 根据连接表中的值从连接中获取总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17123415/