У меня есть две таблицы user
и group
, а также usergroup
в качестве таблицы ссылок, в которой указано, какие пользователи существуют в группе.
Чтобы выбрать группы, в которые входит конкретный пользователь, я могу просто сделать
SELECT *
FROM usergroup
INNER JOIN user
ON user.id = group.user_id
WHERE user.id = ?
Чтобы получить список usergroup
записей, содержащих ссылку на user
Но как также одновременно получить количество других пользователей в том же group
?
При выборе информации group
я попробовал это
SELECT group.*, count(usergroup.*) group_count
FROM usergroup
INNER JOIN user
ON user.id = group.user_id
WHERE user.id = ?
но всегда учитывается 1
(возможно, из-за фильтра WHERE user.id
)