我试图进行查询,以获得多少用户Users
有多少Documents
,我期待的结果是这样的一个MySQL的计数家长和孩子的
Users Documents
297 0
5 1
10 3
16 8
所以我可以看到我用户的活动,并了解为什么有这么多的用户没有在另一个进程中上传文档。
我已经试过此查询
SELECT COUNT(u.id) AS Users, COUNT(d.id) AS Documents
FROM user u
INNER JOIN document d ON u.id = d.user_id
GROUP BY u.id
我得到的结果是这样的
Users Documents
1 2
1 1
1 0
1 1
1 1
...
而不是让用户总量和文件,它给我的总的文件为每个用户...
我确信这可以很容易地完成,这是一个简单的查询,但我今天完全被阻止。
表结构是theese
用户 id, username, password, email
DOCUMENT id, title, body, user_id, created_at, updated_at
的关系是document.user_id
到user.id
,没有什么复杂的。
什么是您预期的结果源。 – Jens 2015-01-31 22:01:47
你是指用户和文档的表格结构? – 2015-01-31 22:02:41
结果你会得到如下结果:297个用户有0个文档,5个用户有1个文档....对不对? – 2015-01-31 22:03:17