od razu przechodzę do rzeczy:
tabela users:
id | login | password | primary_group | registration
tabela groups:
id | name | description |
tabela user_has_group
user_id | group_id
i teraz chcąc poznać jakie grupy posiada dany użytkownik to wklepuję zapytanie typu:
SELECT users.login, groups.name FROM users, groups, user_has_group WHERE users.id = user_has_group.user_id AND groups.id = user_has_group.group_id;
oczywiście działa, zaznaczam że nigdy nie brałem się za złączania (dobrze mówię

I teraz pytanie czy takie zapytania ze złączeniami robić czy tak jak teraz robię wystarczy?