У меня есть база пользователей. Я хочу вернуть информацию, включая количество групп, в которых они находятся. Я делаю следующий запрос SQL
SELECT dbo.Users.UserId AS 'userId',
dbo.Users.UserName AS 'firstName',
dbo.Users.Surname AS 'surname',
dbo.Users.Photograph AS 'photograph',
dbo.Users.JobTitle AS 'jobTitle',
dbo.Users.EmailAddress AS 'emailAddress',
dbo.Users.Inactive AS 'inactive',
COUNT(dbo.UserGroups.userId) AS 'teams'
FROM dbo.Users,
dbo.UserGroups
WHERE dbo.Users.UserId = 27
AND dbo.UserGroups.UserId = dbo.Users.UserId
GROUP BY dbo.Users.UserId,
dbo.Users.UserName,
dbo.Users.Surname,
dbo.Users.Photograph,
dbo.Users.JobTitle,
dbo.Users.EmailAddress,
dbo.Users.Inactive
Это не даст результатов, так как идентификатор пользователя 27 отсутствует в каких-либо группах, когда должна отображаться другая информация, а строка групп / команд должна быть 0.
Это прекрасно работает с пользователями, входящими в группу или несколько групп