[mysql] Problem z COUNT

0

Witam,

mam tabelę:

groups:
+ug_id
+user_id
+group_id

gdzie wstawiam różnych użytkowników i ich grupy (użytkownik moze być w wielu grupach) Jak teraz pobrać grupy uzytkownika i jednocześnie pobrac ilośc użytkowników w tej grupie...

Zapytanie:
SELECT group_id,COUNT(group_id) AS members FROM groups g WHERE user_id=? GROUP BY ug_id

zwraca zawsze "members" = 1 ze względu na "user_id=?" ... jak mozna to inaczej zrobic?

0
select
  group_id,
  (
    select
      count(*)
    from
      groups g2
    where
      g2.group_id = g1.group_id
  ) as members
from
  groups g1
where
  user_id = 1

zakładam, ze jest klucz unique (user_id, group_id), jesli nie ma, to zeby nie dostac sfalszowanych wynikow nalezy dodac slowko distinct do obu selectow:

select distinct ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1