我試圖進行查詢,以獲得多少用戶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