Я пытаюсь вытащить информацию о каждой группе пользователей, подсчитывая количество пользователей в каждой. Счетные работы, однако, если группа не содержит пользователей, она не извлекает информацию - она просто игнорируется.Показывать количество пользователей в группах, даже пустых группах
Это мой запрос:
SELECT
g.*,
count(u.username) as total,
u.usergroup
FROM
usergroups as g,
users as u
WHERE
u.usergroup = g.g_id
GROUP BY
g.group_name
Это часть моих «пользователей» и «групп пользователей» таблицы:
Sample usergroups table structure
+--------------------------+---------------+
| Field | Type |
+--------------------------+---------------+
| g_id | int(10) |<- the user group's ID.
| group_name | varchar(255) |<- the name of the user group
+--------------------------+---------------+
Sample users table structure
+--------------------------+---------------+
| Field | Type |
+--------------------------+---------------+
| id | int(10) |<- the user ID
| username | varchar(255) |<- the username
| usergroup | int(10) |<- ID of the user group the user is in
+--------------------------+---------------+
Я понятия не имею, что я пропустил - но потом опять же, я очень новичок в более сложных запросах (если вы можете это назвать).
Любая помощь будет очень признательна!
Ой, не думаю о выполнении присоединиться к левой. Попробует и отчитаю :). Cheers. – MrE
Отлично! - Левый Join был ответом :) - Привет! Отметьте это как ответ, как только сможете. – MrE
Ох! Большое спасибо за подробное объяснение. Теперь это намного больше. Эрик, большое спасибо за то, что ты потратил время на разработку! – MrE