Я пытаюсь сделать запрос, чтобы получить сколько пользователей Users
сколько Documents
, результат я ожидаю это одинMySQL Count родитель и Чайлдс
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
USER id, username, password, email
ДОКУМЕНТ id, title, body, user_id, created_at, updated_at
отношения document.user_id
к user.id
, ничего сложного.
Что является источником для ожидаемого результата. – Jens
Вы имеете в виду структуру таблицы для пользователя и документа? –
В результате вы получаете что-то вроде: 297 пользователей имеют 0 документов, 5 пользователей имеют 1 документ .... Правильно? –